home *** CD-ROM | disk | FTP | other *** search
/ PC go! 2008 April / PCgo 2008-04 (DVD).iso / interface / contents / demoversionen_3846 / 13664 / files / Data1.cab / gxsurf.h < prev    next >
Encoding:
C/C++ Source or Header  |  2007-08-30  |  148.6 KB  |  4,231 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Thu Aug 30 19:50:40 2007
  6.  */
  7. /* Compiler settings for d:\tc14\tcintf\gxsurf.idl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __gxsurf_h__
  32. #define __gxsurf_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __Contours_FWD_DEFINED__
  41. #define __Contours_FWD_DEFINED__
  42. typedef interface Contours Contours;
  43. #endif     /* __Contours_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __Facets_FWD_DEFINED__
  47. #define __Facets_FWD_DEFINED__
  48. typedef interface Facets Facets;
  49. #endif     /* __Facets_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __Nodes_FWD_DEFINED__
  53. #define __Nodes_FWD_DEFINED__
  54. typedef interface Nodes Nodes;
  55. #endif     /* __Nodes_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __Edges_FWD_DEFINED__
  59. #define __Edges_FWD_DEFINED__
  60. typedef interface Edges Edges;
  61. #endif     /* __Edges_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __Normals_FWD_DEFINED__
  65. #define __Normals_FWD_DEFINED__
  66. typedef interface Normals Normals;
  67. #endif     /* __Normals_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IContour_FWD_DEFINED__
  71. #define __IContour_FWD_DEFINED__
  72. typedef interface IContour IContour;
  73. #endif     /* __IContour_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __INode_FWD_DEFINED__
  77. #define __INode_FWD_DEFINED__
  78. typedef interface INode INode;
  79. #endif     /* __INode_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IFacet_FWD_DEFINED__
  83. #define __IFacet_FWD_DEFINED__
  84. typedef interface IFacet IFacet;
  85. #endif     /* __IFacet_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __IEdge_FWD_DEFINED__
  89. #define __IEdge_FWD_DEFINED__
  90. typedef interface IEdge IEdge;
  91. #endif     /* __IEdge_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __INormal_FWD_DEFINED__
  95. #define __INormal_FWD_DEFINED__
  96. typedef interface INormal INormal;
  97. #endif     /* __INormal_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __ISurface_FWD_DEFINED__
  101. #define __ISurface_FWD_DEFINED__
  102. typedef interface ISurface ISurface;
  103. #endif     /* __ISurface_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __XSurface_FWD_DEFINED__
  107. #define __XSurface_FWD_DEFINED__
  108.  
  109. #ifdef __cplusplus
  110. typedef class XSurface XSurface;
  111. #else
  112. typedef struct XSurface XSurface;
  113. #endif /* __cplusplus */
  114.  
  115. #endif     /* __XSurface_FWD_DEFINED__ */
  116.  
  117.  
  118. /* header files for imported files */
  119. #include "imsigx.h"
  120.  
  121. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  122. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  123.  
  124. /* interface __MIDL_itf_gxsurf_0000 */
  125. /* [local] */ 
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141. typedef /* [public][public][public] */ 
  142. enum __MIDL___MIDL_itf_gxsurf_0000_0001
  143.     {    imsiSurfDraft    = 1 << 1,
  144.     imsiSurfNormal    = 1 << 2,
  145.     imsiSurfQuality    = 1 << 3
  146.     }    ImsiSurfUpdateQuality;
  147.  
  148. typedef /* [public][public] */ 
  149. enum __MIDL___MIDL_itf_gxsurf_0000_0002
  150.     {    imsiNormByPlane    = 1 << 1,
  151.     imsiNormByAverage    = 1 << 2
  152.     }    ImsiNormalsBy;
  153.  
  154. typedef /* [public][public] */ 
  155. enum __MIDL___MIDL_itf_gxsurf_0000_0003
  156.     {    imsiSurfNotSmooth    = 0,
  157.     imsiSurfSmooth    = imsiSurfNotSmooth + 1
  158.     }    ImsiSmoothQuality;
  159.  
  160.  
  161.  
  162. extern RPC_IF_HANDLE __MIDL_itf_gxsurf_0000_v0_0_c_ifspec;
  163. extern RPC_IF_HANDLE __MIDL_itf_gxsurf_0000_v0_0_s_ifspec;
  164.  
  165. #ifndef __Contours_INTERFACE_DEFINED__
  166. #define __Contours_INTERFACE_DEFINED__
  167.  
  168. /* interface Contours */
  169. /* [helpstring][helpcontext][dual][uuid][object] */ 
  170.  
  171.  
  172. EXTERN_C const IID IID_Contours;
  173.  
  174. #if defined(__cplusplus) && !defined(CINTERFACE)
  175.     
  176.     MIDL_INTERFACE("6A481157-E531-11CF-A115-00A024158DAF")
  177.     Contours : public IDispatch
  178.     {
  179.     public:
  180.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  181.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  182.         
  183.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Surface( 
  184.             /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop) = 0;
  185.         
  186.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Facet( 
  187.             /* [retval][out] */ IFacet __RPC_FAR *__RPC_FAR *prop) = 0;
  188.         
  189.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  190.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  191.         
  192.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_UseWorldCS( 
  193.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *bUseWorldCS) = 0;
  194.         
  195.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_UseWorldCS( 
  196.             /* [in] */ IMSI_BOOL bUseWorldCS) = 0;
  197.         
  198.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  199.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  200.         
  201.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  202.             /* [in] */ VARIANT __RPC_FAR *Index,
  203.             /* [retval][out] */ IContour __RPC_FAR *__RPC_FAR *prop) = 0;
  204.         
  205.         virtual /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  206.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop) = 0;
  207.         
  208.     };
  209.     
  210. #else     /* C style interface */
  211.  
  212.     typedef struct ContoursVtbl
  213.     {
  214.         BEGIN_INTERFACE
  215.         
  216.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  217.             Contours __RPC_FAR * This,
  218.             /* [in] */ REFIID riid,
  219.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  220.         
  221.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  222.             Contours __RPC_FAR * This);
  223.         
  224.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  225.             Contours __RPC_FAR * This);
  226.         
  227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  228.             Contours __RPC_FAR * This,
  229.             /* [out] */ UINT __RPC_FAR *pctinfo);
  230.         
  231.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  232.             Contours __RPC_FAR * This,
  233.             /* [in] */ UINT iTInfo,
  234.             /* [in] */ LCID lcid,
  235.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  236.         
  237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  238.             Contours __RPC_FAR * This,
  239.             /* [in] */ REFIID riid,
  240.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  241.             /* [in] */ UINT cNames,
  242.             /* [in] */ LCID lcid,
  243.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  244.         
  245.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  246.             Contours __RPC_FAR * This,
  247.             /* [in] */ DISPID dispIdMember,
  248.             /* [in] */ REFIID riid,
  249.             /* [in] */ LCID lcid,
  250.             /* [in] */ WORD wFlags,
  251.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  252.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  253.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  254.             /* [out] */ UINT __RPC_FAR *puArgErr);
  255.         
  256.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  257.             Contours __RPC_FAR * This,
  258.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  259.         
  260.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Surface )( 
  261.             Contours __RPC_FAR * This,
  262.             /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop);
  263.         
  264.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Facet )( 
  265.             Contours __RPC_FAR * This,
  266.             /* [retval][out] */ IFacet __RPC_FAR *__RPC_FAR *prop);
  267.         
  268.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  269.             Contours __RPC_FAR * This,
  270.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  271.         
  272.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UseWorldCS )( 
  273.             Contours __RPC_FAR * This,
  274.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *bUseWorldCS);
  275.         
  276.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UseWorldCS )( 
  277.             Contours __RPC_FAR * This,
  278.             /* [in] */ IMSI_BOOL bUseWorldCS);
  279.         
  280.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  281.             Contours __RPC_FAR * This,
  282.             /* [retval][out] */ long __RPC_FAR *prop);
  283.         
  284.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  285.             Contours __RPC_FAR * This,
  286.             /* [in] */ VARIANT __RPC_FAR *Index,
  287.             /* [retval][out] */ IContour __RPC_FAR *__RPC_FAR *prop);
  288.         
  289.         /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  290.             Contours __RPC_FAR * This,
  291.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  292.         
  293.         END_INTERFACE
  294.     } ContoursVtbl;
  295.  
  296.     interface Contours
  297.     {
  298.         CONST_VTBL struct ContoursVtbl __RPC_FAR *lpVtbl;
  299.     };
  300.  
  301.     
  302.  
  303. #ifdef COBJMACROS
  304.  
  305.  
  306. #define Contours_QueryInterface(This,riid,ppvObject)    \
  307.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  308.  
  309. #define Contours_AddRef(This)    \
  310.     (This)->lpVtbl -> AddRef(This)
  311.  
  312. #define Contours_Release(This)    \
  313.     (This)->lpVtbl -> Release(This)
  314.  
  315.  
  316. #define Contours_GetTypeInfoCount(This,pctinfo)    \
  317.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  318.  
  319. #define Contours_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  320.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  321.  
  322. #define Contours_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  323.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  324.  
  325. #define Contours_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  326.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  327.  
  328.  
  329. #define Contours_get_Application(This,prop)    \
  330.     (This)->lpVtbl -> get_Application(This,prop)
  331.  
  332. #define Contours_get_Surface(This,prop)    \
  333.     (This)->lpVtbl -> get_Surface(This,prop)
  334.  
  335. #define Contours_get_Facet(This,prop)    \
  336.     (This)->lpVtbl -> get_Facet(This,prop)
  337.  
  338. #define Contours_get_Parent(This,prop)    \
  339.     (This)->lpVtbl -> get_Parent(This,prop)
  340.  
  341. #define Contours_get_UseWorldCS(This,bUseWorldCS)    \
  342.     (This)->lpVtbl -> get_UseWorldCS(This,bUseWorldCS)
  343.  
  344. #define Contours_put_UseWorldCS(This,bUseWorldCS)    \
  345.     (This)->lpVtbl -> put_UseWorldCS(This,bUseWorldCS)
  346.  
  347. #define Contours_get_Count(This,prop)    \
  348.     (This)->lpVtbl -> get_Count(This,prop)
  349.  
  350. #define Contours_get_Item(This,Index,prop)    \
  351.     (This)->lpVtbl -> get_Item(This,Index,prop)
  352.  
  353. #define Contours_get__NewEnum(This,prop)    \
  354.     (This)->lpVtbl -> get__NewEnum(This,prop)
  355.  
  356. #endif /* COBJMACROS */
  357.  
  358.  
  359. #endif     /* C style interface */
  360.  
  361.  
  362.  
  363. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Contours_get_Application_Proxy( 
  364.     Contours __RPC_FAR * This,
  365.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  366.  
  367.  
  368. void __RPC_STUB Contours_get_Application_Stub(
  369.     IRpcStubBuffer *This,
  370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  371.     PRPC_MESSAGE _pRpcMessage,
  372.     DWORD *_pdwStubPhase);
  373.  
  374.  
  375. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Contours_get_Surface_Proxy( 
  376.     Contours __RPC_FAR * This,
  377.     /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop);
  378.  
  379.  
  380. void __RPC_STUB Contours_get_Surface_Stub(
  381.     IRpcStubBuffer *This,
  382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  383.     PRPC_MESSAGE _pRpcMessage,
  384.     DWORD *_pdwStubPhase);
  385.  
  386.  
  387. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Contours_get_Facet_Proxy( 
  388.     Contours __RPC_FAR * This,
  389.     /* [retval][out] */ IFacet __RPC_FAR *__RPC_FAR *prop);
  390.  
  391.  
  392. void __RPC_STUB Contours_get_Facet_Stub(
  393.     IRpcStubBuffer *This,
  394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  395.     PRPC_MESSAGE _pRpcMessage,
  396.     DWORD *_pdwStubPhase);
  397.  
  398.  
  399. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Contours_get_Parent_Proxy( 
  400.     Contours __RPC_FAR * This,
  401.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  402.  
  403.  
  404. void __RPC_STUB Contours_get_Parent_Stub(
  405.     IRpcStubBuffer *This,
  406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  407.     PRPC_MESSAGE _pRpcMessage,
  408.     DWORD *_pdwStubPhase);
  409.  
  410.  
  411. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Contours_get_UseWorldCS_Proxy( 
  412.     Contours __RPC_FAR * This,
  413.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *bUseWorldCS);
  414.  
  415.  
  416. void __RPC_STUB Contours_get_UseWorldCS_Stub(
  417.     IRpcStubBuffer *This,
  418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  419.     PRPC_MESSAGE _pRpcMessage,
  420.     DWORD *_pdwStubPhase);
  421.  
  422.  
  423. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Contours_put_UseWorldCS_Proxy( 
  424.     Contours __RPC_FAR * This,
  425.     /* [in] */ IMSI_BOOL bUseWorldCS);
  426.  
  427.  
  428. void __RPC_STUB Contours_put_UseWorldCS_Stub(
  429.     IRpcStubBuffer *This,
  430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  431.     PRPC_MESSAGE _pRpcMessage,
  432.     DWORD *_pdwStubPhase);
  433.  
  434.  
  435. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Contours_get_Count_Proxy( 
  436.     Contours __RPC_FAR * This,
  437.     /* [retval][out] */ long __RPC_FAR *prop);
  438.  
  439.  
  440. void __RPC_STUB Contours_get_Count_Stub(
  441.     IRpcStubBuffer *This,
  442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  443.     PRPC_MESSAGE _pRpcMessage,
  444.     DWORD *_pdwStubPhase);
  445.  
  446.  
  447. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Contours_get_Item_Proxy( 
  448.     Contours __RPC_FAR * This,
  449.     /* [in] */ VARIANT __RPC_FAR *Index,
  450.     /* [retval][out] */ IContour __RPC_FAR *__RPC_FAR *prop);
  451.  
  452.  
  453. void __RPC_STUB Contours_get_Item_Stub(
  454.     IRpcStubBuffer *This,
  455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  456.     PRPC_MESSAGE _pRpcMessage,
  457.     DWORD *_pdwStubPhase);
  458.  
  459.  
  460. /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE Contours_get__NewEnum_Proxy( 
  461.     Contours __RPC_FAR * This,
  462.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  463.  
  464.  
  465. void __RPC_STUB Contours_get__NewEnum_Stub(
  466.     IRpcStubBuffer *This,
  467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  468.     PRPC_MESSAGE _pRpcMessage,
  469.     DWORD *_pdwStubPhase);
  470.  
  471.  
  472.  
  473. #endif     /* __Contours_INTERFACE_DEFINED__ */
  474.  
  475.  
  476. #ifndef __Facets_INTERFACE_DEFINED__
  477. #define __Facets_INTERFACE_DEFINED__
  478.  
  479. /* interface Facets */
  480. /* [helpstring][helpcontext][dual][uuid][object] */ 
  481.  
  482.  
  483. EXTERN_C const IID IID_Facets;
  484.  
  485. #if defined(__cplusplus) && !defined(CINTERFACE)
  486.     
  487.     MIDL_INTERFACE("6A481156-E531-11CF-A115-00A024158DAF")
  488.     Facets : public IDispatch
  489.     {
  490.     public:
  491.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  492.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  493.         
  494.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Surface( 
  495.             /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop) = 0;
  496.         
  497.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  498.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  499.         
  500.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_UseWorldCS( 
  501.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *bUseWorldCS) = 0;
  502.         
  503.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_UseWorldCS( 
  504.             /* [in] */ IMSI_BOOL bUseWorldCS) = 0;
  505.         
  506.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  507.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  508.         
  509.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  510.             /* [in] */ VARIANT __RPC_FAR *Index,
  511.             /* [retval][out] */ IFacet __RPC_FAR *__RPC_FAR *prop) = 0;
  512.         
  513.         virtual /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  514.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop) = 0;
  515.         
  516.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Add( 
  517.             /* [in] */ VARIANT __RPC_FAR *pvarFacet,
  518.             /* [optional][in] */ VARIANT __RPC_FAR *pvarTexFacet,
  519.             /* [optional][in] */ VARIANT __RPC_FAR *pvarNormsFacet,
  520.             /* [optional][in] */ VARIANT __RPC_FAR *pbDblSided,
  521.             /* [optional][in] */ VARIANT __RPC_FAR *pbContour,
  522.             /* [retval][out] */ IFacet __RPC_FAR *__RPC_FAR *prop) = 0;
  523.         
  524.     };
  525.     
  526. #else     /* C style interface */
  527.  
  528.     typedef struct FacetsVtbl
  529.     {
  530.         BEGIN_INTERFACE
  531.         
  532.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  533.             Facets __RPC_FAR * This,
  534.             /* [in] */ REFIID riid,
  535.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  536.         
  537.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  538.             Facets __RPC_FAR * This);
  539.         
  540.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  541.             Facets __RPC_FAR * This);
  542.         
  543.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  544.             Facets __RPC_FAR * This,
  545.             /* [out] */ UINT __RPC_FAR *pctinfo);
  546.         
  547.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  548.             Facets __RPC_FAR * This,
  549.             /* [in] */ UINT iTInfo,
  550.             /* [in] */ LCID lcid,
  551.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  552.         
  553.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  554.             Facets __RPC_FAR * This,
  555.             /* [in] */ REFIID riid,
  556.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  557.             /* [in] */ UINT cNames,
  558.             /* [in] */ LCID lcid,
  559.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  560.         
  561.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  562.             Facets __RPC_FAR * This,
  563.             /* [in] */ DISPID dispIdMember,
  564.             /* [in] */ REFIID riid,
  565.             /* [in] */ LCID lcid,
  566.             /* [in] */ WORD wFlags,
  567.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  568.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  569.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  570.             /* [out] */ UINT __RPC_FAR *puArgErr);
  571.         
  572.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  573.             Facets __RPC_FAR * This,
  574.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  575.         
  576.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Surface )( 
  577.             Facets __RPC_FAR * This,
  578.             /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop);
  579.         
  580.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  581.             Facets __RPC_FAR * This,
  582.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  583.         
  584.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UseWorldCS )( 
  585.             Facets __RPC_FAR * This,
  586.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *bUseWorldCS);
  587.         
  588.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UseWorldCS )( 
  589.             Facets __RPC_FAR * This,
  590.             /* [in] */ IMSI_BOOL bUseWorldCS);
  591.         
  592.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  593.             Facets __RPC_FAR * This,
  594.             /* [retval][out] */ long __RPC_FAR *prop);
  595.         
  596.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  597.             Facets __RPC_FAR * This,
  598.             /* [in] */ VARIANT __RPC_FAR *Index,
  599.             /* [retval][out] */ IFacet __RPC_FAR *__RPC_FAR *prop);
  600.         
  601.         /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  602.             Facets __RPC_FAR * This,
  603.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  604.         
  605.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  606.             Facets __RPC_FAR * This,
  607.             /* [in] */ VARIANT __RPC_FAR *pvarFacet,
  608.             /* [optional][in] */ VARIANT __RPC_FAR *pvarTexFacet,
  609.             /* [optional][in] */ VARIANT __RPC_FAR *pvarNormsFacet,
  610.             /* [optional][in] */ VARIANT __RPC_FAR *pbDblSided,
  611.             /* [optional][in] */ VARIANT __RPC_FAR *pbContour,
  612.             /* [retval][out] */ IFacet __RPC_FAR *__RPC_FAR *prop);
  613.         
  614.         END_INTERFACE
  615.     } FacetsVtbl;
  616.  
  617.     interface Facets
  618.     {
  619.         CONST_VTBL struct FacetsVtbl __RPC_FAR *lpVtbl;
  620.     };
  621.  
  622.     
  623.  
  624. #ifdef COBJMACROS
  625.  
  626.  
  627. #define Facets_QueryInterface(This,riid,ppvObject)    \
  628.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  629.  
  630. #define Facets_AddRef(This)    \
  631.     (This)->lpVtbl -> AddRef(This)
  632.  
  633. #define Facets_Release(This)    \
  634.     (This)->lpVtbl -> Release(This)
  635.  
  636.  
  637. #define Facets_GetTypeInfoCount(This,pctinfo)    \
  638.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  639.  
  640. #define Facets_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  641.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  642.  
  643. #define Facets_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  644.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  645.  
  646. #define Facets_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  647.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  648.  
  649.  
  650. #define Facets_get_Application(This,prop)    \
  651.     (This)->lpVtbl -> get_Application(This,prop)
  652.  
  653. #define Facets_get_Surface(This,prop)    \
  654.     (This)->lpVtbl -> get_Surface(This,prop)
  655.  
  656. #define Facets_get_Parent(This,prop)    \
  657.     (This)->lpVtbl -> get_Parent(This,prop)
  658.  
  659. #define Facets_get_UseWorldCS(This,bUseWorldCS)    \
  660.     (This)->lpVtbl -> get_UseWorldCS(This,bUseWorldCS)
  661.  
  662. #define Facets_put_UseWorldCS(This,bUseWorldCS)    \
  663.     (This)->lpVtbl -> put_UseWorldCS(This,bUseWorldCS)
  664.  
  665. #define Facets_get_Count(This,prop)    \
  666.     (This)->lpVtbl -> get_Count(This,prop)
  667.  
  668. #define Facets_get_Item(This,Index,prop)    \
  669.     (This)->lpVtbl -> get_Item(This,Index,prop)
  670.  
  671. #define Facets_get__NewEnum(This,prop)    \
  672.     (This)->lpVtbl -> get__NewEnum(This,prop)
  673.  
  674. #define Facets_Add(This,pvarFacet,pvarTexFacet,pvarNormsFacet,pbDblSided,pbContour,prop)    \
  675.     (This)->lpVtbl -> Add(This,pvarFacet,pvarTexFacet,pvarNormsFacet,pbDblSided,pbContour,prop)
  676.  
  677. #endif /* COBJMACROS */
  678.  
  679.  
  680. #endif     /* C style interface */
  681.  
  682.  
  683.  
  684. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Facets_get_Application_Proxy( 
  685.     Facets __RPC_FAR * This,
  686.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  687.  
  688.  
  689. void __RPC_STUB Facets_get_Application_Stub(
  690.     IRpcStubBuffer *This,
  691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  692.     PRPC_MESSAGE _pRpcMessage,
  693.     DWORD *_pdwStubPhase);
  694.  
  695.  
  696. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Facets_get_Surface_Proxy( 
  697.     Facets __RPC_FAR * This,
  698.     /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop);
  699.  
  700.  
  701. void __RPC_STUB Facets_get_Surface_Stub(
  702.     IRpcStubBuffer *This,
  703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  704.     PRPC_MESSAGE _pRpcMessage,
  705.     DWORD *_pdwStubPhase);
  706.  
  707.  
  708. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Facets_get_Parent_Proxy( 
  709.     Facets __RPC_FAR * This,
  710.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  711.  
  712.  
  713. void __RPC_STUB Facets_get_Parent_Stub(
  714.     IRpcStubBuffer *This,
  715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  716.     PRPC_MESSAGE _pRpcMessage,
  717.     DWORD *_pdwStubPhase);
  718.  
  719.  
  720. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Facets_get_UseWorldCS_Proxy( 
  721.     Facets __RPC_FAR * This,
  722.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *bUseWorldCS);
  723.  
  724.  
  725. void __RPC_STUB Facets_get_UseWorldCS_Stub(
  726.     IRpcStubBuffer *This,
  727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  728.     PRPC_MESSAGE _pRpcMessage,
  729.     DWORD *_pdwStubPhase);
  730.  
  731.  
  732. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Facets_put_UseWorldCS_Proxy( 
  733.     Facets __RPC_FAR * This,
  734.     /* [in] */ IMSI_BOOL bUseWorldCS);
  735.  
  736.  
  737. void __RPC_STUB Facets_put_UseWorldCS_Stub(
  738.     IRpcStubBuffer *This,
  739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  740.     PRPC_MESSAGE _pRpcMessage,
  741.     DWORD *_pdwStubPhase);
  742.  
  743.  
  744. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Facets_get_Count_Proxy( 
  745.     Facets __RPC_FAR * This,
  746.     /* [retval][out] */ long __RPC_FAR *prop);
  747.  
  748.  
  749. void __RPC_STUB Facets_get_Count_Stub(
  750.     IRpcStubBuffer *This,
  751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  752.     PRPC_MESSAGE _pRpcMessage,
  753.     DWORD *_pdwStubPhase);
  754.  
  755.  
  756. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Facets_get_Item_Proxy( 
  757.     Facets __RPC_FAR * This,
  758.     /* [in] */ VARIANT __RPC_FAR *Index,
  759.     /* [retval][out] */ IFacet __RPC_FAR *__RPC_FAR *prop);
  760.  
  761.  
  762. void __RPC_STUB Facets_get_Item_Stub(
  763.     IRpcStubBuffer *This,
  764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  765.     PRPC_MESSAGE _pRpcMessage,
  766.     DWORD *_pdwStubPhase);
  767.  
  768.  
  769. /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE Facets_get__NewEnum_Proxy( 
  770.     Facets __RPC_FAR * This,
  771.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  772.  
  773.  
  774. void __RPC_STUB Facets_get__NewEnum_Stub(
  775.     IRpcStubBuffer *This,
  776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  777.     PRPC_MESSAGE _pRpcMessage,
  778.     DWORD *_pdwStubPhase);
  779.  
  780.  
  781. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Facets_Add_Proxy( 
  782.     Facets __RPC_FAR * This,
  783.     /* [in] */ VARIANT __RPC_FAR *pvarFacet,
  784.     /* [optional][in] */ VARIANT __RPC_FAR *pvarTexFacet,
  785.     /* [optional][in] */ VARIANT __RPC_FAR *pvarNormsFacet,
  786.     /* [optional][in] */ VARIANT __RPC_FAR *pbDblSided,
  787.     /* [optional][in] */ VARIANT __RPC_FAR *pbContour,
  788.     /* [retval][out] */ IFacet __RPC_FAR *__RPC_FAR *prop);
  789.  
  790.  
  791. void __RPC_STUB Facets_Add_Stub(
  792.     IRpcStubBuffer *This,
  793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  794.     PRPC_MESSAGE _pRpcMessage,
  795.     DWORD *_pdwStubPhase);
  796.  
  797.  
  798.  
  799. #endif     /* __Facets_INTERFACE_DEFINED__ */
  800.  
  801.  
  802. #ifndef __Nodes_INTERFACE_DEFINED__
  803. #define __Nodes_INTERFACE_DEFINED__
  804.  
  805. /* interface Nodes */
  806. /* [helpstring][helpcontext][dual][uuid][object] */ 
  807.  
  808.  
  809. EXTERN_C const IID IID_Nodes;
  810.  
  811. #if defined(__cplusplus) && !defined(CINTERFACE)
  812.     
  813.     MIDL_INTERFACE("6A481155-E531-11CF-A115-00A024158DAF")
  814.     Nodes : public IDispatch
  815.     {
  816.     public:
  817.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  818.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  819.         
  820.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Surface( 
  821.             /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop) = 0;
  822.         
  823.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  824.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  825.         
  826.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  827.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  828.         
  829.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  830.             /* [in] */ VARIANT __RPC_FAR *Index,
  831.             /* [retval][out] */ INode __RPC_FAR *__RPC_FAR *prop) = 0;
  832.         
  833.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_UseWorldCS( 
  834.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *bUseWorldCS) = 0;
  835.         
  836.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_UseWorldCS( 
  837.             /* [in] */ IMSI_BOOL bUseWorldCS) = 0;
  838.         
  839.         virtual /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  840.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop) = 0;
  841.         
  842.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Add( 
  843.             /* [in] */ VARIANT __RPC_FAR *X,
  844.             /* [in] */ VARIANT __RPC_FAR *Y,
  845.             /* [in] */ VARIANT __RPC_FAR *Z,
  846.             /* [optional][in] */ VARIANT __RPC_FAR *TexU,
  847.             /* [optional][in] */ VARIANT __RPC_FAR *TexV,
  848.             /* [optional][in] */ VARIANT __RPC_FAR *NormX,
  849.             /* [optional][in] */ VARIANT __RPC_FAR *NormY,
  850.             /* [optional][in] */ VARIANT __RPC_FAR *NormZ,
  851.             /* [retval][out] */ INode __RPC_FAR *__RPC_FAR *prop) = 0;
  852.         
  853.     };
  854.     
  855. #else     /* C style interface */
  856.  
  857.     typedef struct NodesVtbl
  858.     {
  859.         BEGIN_INTERFACE
  860.         
  861.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  862.             Nodes __RPC_FAR * This,
  863.             /* [in] */ REFIID riid,
  864.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  865.         
  866.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  867.             Nodes __RPC_FAR * This);
  868.         
  869.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  870.             Nodes __RPC_FAR * This);
  871.         
  872.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  873.             Nodes __RPC_FAR * This,
  874.             /* [out] */ UINT __RPC_FAR *pctinfo);
  875.         
  876.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  877.             Nodes __RPC_FAR * This,
  878.             /* [in] */ UINT iTInfo,
  879.             /* [in] */ LCID lcid,
  880.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  881.         
  882.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  883.             Nodes __RPC_FAR * This,
  884.             /* [in] */ REFIID riid,
  885.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  886.             /* [in] */ UINT cNames,
  887.             /* [in] */ LCID lcid,
  888.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  889.         
  890.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  891.             Nodes __RPC_FAR * This,
  892.             /* [in] */ DISPID dispIdMember,
  893.             /* [in] */ REFIID riid,
  894.             /* [in] */ LCID lcid,
  895.             /* [in] */ WORD wFlags,
  896.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  897.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  898.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  899.             /* [out] */ UINT __RPC_FAR *puArgErr);
  900.         
  901.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  902.             Nodes __RPC_FAR * This,
  903.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  904.         
  905.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Surface )( 
  906.             Nodes __RPC_FAR * This,
  907.             /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop);
  908.         
  909.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  910.             Nodes __RPC_FAR * This,
  911.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  912.         
  913.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  914.             Nodes __RPC_FAR * This,
  915.             /* [retval][out] */ long __RPC_FAR *prop);
  916.         
  917.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  918.             Nodes __RPC_FAR * This,
  919.             /* [in] */ VARIANT __RPC_FAR *Index,
  920.             /* [retval][out] */ INode __RPC_FAR *__RPC_FAR *prop);
  921.         
  922.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UseWorldCS )( 
  923.             Nodes __RPC_FAR * This,
  924.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *bUseWorldCS);
  925.         
  926.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UseWorldCS )( 
  927.             Nodes __RPC_FAR * This,
  928.             /* [in] */ IMSI_BOOL bUseWorldCS);
  929.         
  930.         /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  931.             Nodes __RPC_FAR * This,
  932.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  933.         
  934.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  935.             Nodes __RPC_FAR * This,
  936.             /* [in] */ VARIANT __RPC_FAR *X,
  937.             /* [in] */ VARIANT __RPC_FAR *Y,
  938.             /* [in] */ VARIANT __RPC_FAR *Z,
  939.             /* [optional][in] */ VARIANT __RPC_FAR *TexU,
  940.             /* [optional][in] */ VARIANT __RPC_FAR *TexV,
  941.             /* [optional][in] */ VARIANT __RPC_FAR *NormX,
  942.             /* [optional][in] */ VARIANT __RPC_FAR *NormY,
  943.             /* [optional][in] */ VARIANT __RPC_FAR *NormZ,
  944.             /* [retval][out] */ INode __RPC_FAR *__RPC_FAR *prop);
  945.         
  946.         END_INTERFACE
  947.     } NodesVtbl;
  948.  
  949.     interface Nodes
  950.     {
  951.         CONST_VTBL struct NodesVtbl __RPC_FAR *lpVtbl;
  952.     };
  953.  
  954.     
  955.  
  956. #ifdef COBJMACROS
  957.  
  958.  
  959. #define Nodes_QueryInterface(This,riid,ppvObject)    \
  960.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  961.  
  962. #define Nodes_AddRef(This)    \
  963.     (This)->lpVtbl -> AddRef(This)
  964.  
  965. #define Nodes_Release(This)    \
  966.     (This)->lpVtbl -> Release(This)
  967.  
  968.  
  969. #define Nodes_GetTypeInfoCount(This,pctinfo)    \
  970.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  971.  
  972. #define Nodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  973.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  974.  
  975. #define Nodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  976.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  977.  
  978. #define Nodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  979.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  980.  
  981.  
  982. #define Nodes_get_Application(This,prop)    \
  983.     (This)->lpVtbl -> get_Application(This,prop)
  984.  
  985. #define Nodes_get_Surface(This,prop)    \
  986.     (This)->lpVtbl -> get_Surface(This,prop)
  987.  
  988. #define Nodes_get_Parent(This,prop)    \
  989.     (This)->lpVtbl -> get_Parent(This,prop)
  990.  
  991. #define Nodes_get_Count(This,prop)    \
  992.     (This)->lpVtbl -> get_Count(This,prop)
  993.  
  994. #define Nodes_get_Item(This,Index,prop)    \
  995.     (This)->lpVtbl -> get_Item(This,Index,prop)
  996.  
  997. #define Nodes_get_UseWorldCS(This,bUseWorldCS)    \
  998.     (This)->lpVtbl -> get_UseWorldCS(This,bUseWorldCS)
  999.  
  1000. #define Nodes_put_UseWorldCS(This,bUseWorldCS)    \
  1001.     (This)->lpVtbl -> put_UseWorldCS(This,bUseWorldCS)
  1002.  
  1003. #define Nodes_get__NewEnum(This,prop)    \
  1004.     (This)->lpVtbl -> get__NewEnum(This,prop)
  1005.  
  1006. #define Nodes_Add(This,X,Y,Z,TexU,TexV,NormX,NormY,NormZ,prop)    \
  1007.     (This)->lpVtbl -> Add(This,X,Y,Z,TexU,TexV,NormX,NormY,NormZ,prop)
  1008.  
  1009. #endif /* COBJMACROS */
  1010.  
  1011.  
  1012. #endif     /* C style interface */
  1013.  
  1014.  
  1015.  
  1016. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Nodes_get_Application_Proxy( 
  1017.     Nodes __RPC_FAR * This,
  1018.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  1019.  
  1020.  
  1021. void __RPC_STUB Nodes_get_Application_Stub(
  1022.     IRpcStubBuffer *This,
  1023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1024.     PRPC_MESSAGE _pRpcMessage,
  1025.     DWORD *_pdwStubPhase);
  1026.  
  1027.  
  1028. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Nodes_get_Surface_Proxy( 
  1029.     Nodes __RPC_FAR * This,
  1030.     /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop);
  1031.  
  1032.  
  1033. void __RPC_STUB Nodes_get_Surface_Stub(
  1034.     IRpcStubBuffer *This,
  1035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1036.     PRPC_MESSAGE _pRpcMessage,
  1037.     DWORD *_pdwStubPhase);
  1038.  
  1039.  
  1040. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Nodes_get_Parent_Proxy( 
  1041.     Nodes __RPC_FAR * This,
  1042.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  1043.  
  1044.  
  1045. void __RPC_STUB Nodes_get_Parent_Stub(
  1046.     IRpcStubBuffer *This,
  1047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1048.     PRPC_MESSAGE _pRpcMessage,
  1049.     DWORD *_pdwStubPhase);
  1050.  
  1051.  
  1052. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Nodes_get_Count_Proxy( 
  1053.     Nodes __RPC_FAR * This,
  1054.     /* [retval][out] */ long __RPC_FAR *prop);
  1055.  
  1056.  
  1057. void __RPC_STUB Nodes_get_Count_Stub(
  1058.     IRpcStubBuffer *This,
  1059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1060.     PRPC_MESSAGE _pRpcMessage,
  1061.     DWORD *_pdwStubPhase);
  1062.  
  1063.  
  1064. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Nodes_get_Item_Proxy( 
  1065.     Nodes __RPC_FAR * This,
  1066.     /* [in] */ VARIANT __RPC_FAR *Index,
  1067.     /* [retval][out] */ INode __RPC_FAR *__RPC_FAR *prop);
  1068.  
  1069.  
  1070. void __RPC_STUB Nodes_get_Item_Stub(
  1071.     IRpcStubBuffer *This,
  1072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1073.     PRPC_MESSAGE _pRpcMessage,
  1074.     DWORD *_pdwStubPhase);
  1075.  
  1076.  
  1077. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Nodes_get_UseWorldCS_Proxy( 
  1078.     Nodes __RPC_FAR * This,
  1079.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *bUseWorldCS);
  1080.  
  1081.  
  1082. void __RPC_STUB Nodes_get_UseWorldCS_Stub(
  1083.     IRpcStubBuffer *This,
  1084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1085.     PRPC_MESSAGE _pRpcMessage,
  1086.     DWORD *_pdwStubPhase);
  1087.  
  1088.  
  1089. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Nodes_put_UseWorldCS_Proxy( 
  1090.     Nodes __RPC_FAR * This,
  1091.     /* [in] */ IMSI_BOOL bUseWorldCS);
  1092.  
  1093.  
  1094. void __RPC_STUB Nodes_put_UseWorldCS_Stub(
  1095.     IRpcStubBuffer *This,
  1096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1097.     PRPC_MESSAGE _pRpcMessage,
  1098.     DWORD *_pdwStubPhase);
  1099.  
  1100.  
  1101. /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE Nodes_get__NewEnum_Proxy( 
  1102.     Nodes __RPC_FAR * This,
  1103.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  1104.  
  1105.  
  1106. void __RPC_STUB Nodes_get__NewEnum_Stub(
  1107.     IRpcStubBuffer *This,
  1108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1109.     PRPC_MESSAGE _pRpcMessage,
  1110.     DWORD *_pdwStubPhase);
  1111.  
  1112.  
  1113. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Nodes_Add_Proxy( 
  1114.     Nodes __RPC_FAR * This,
  1115.     /* [in] */ VARIANT __RPC_FAR *X,
  1116.     /* [in] */ VARIANT __RPC_FAR *Y,
  1117.     /* [in] */ VARIANT __RPC_FAR *Z,
  1118.     /* [optional][in] */ VARIANT __RPC_FAR *TexU,
  1119.     /* [optional][in] */ VARIANT __RPC_FAR *TexV,
  1120.     /* [optional][in] */ VARIANT __RPC_FAR *NormX,
  1121.     /* [optional][in] */ VARIANT __RPC_FAR *NormY,
  1122.     /* [optional][in] */ VARIANT __RPC_FAR *NormZ,
  1123.     /* [retval][out] */ INode __RPC_FAR *__RPC_FAR *prop);
  1124.  
  1125.  
  1126. void __RPC_STUB Nodes_Add_Stub(
  1127.     IRpcStubBuffer *This,
  1128.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1129.     PRPC_MESSAGE _pRpcMessage,
  1130.     DWORD *_pdwStubPhase);
  1131.  
  1132.  
  1133.  
  1134. #endif     /* __Nodes_INTERFACE_DEFINED__ */
  1135.  
  1136.  
  1137. #ifndef __Edges_INTERFACE_DEFINED__
  1138. #define __Edges_INTERFACE_DEFINED__
  1139.  
  1140. /* interface Edges */
  1141. /* [helpstring][helpcontext][dual][uuid][object] */ 
  1142.  
  1143.  
  1144. EXTERN_C const IID IID_Edges;
  1145.  
  1146. #if defined(__cplusplus) && !defined(CINTERFACE)
  1147.     
  1148.     MIDL_INTERFACE("6A481154-E531-11CF-A115-00A024158DAF")
  1149.     Edges : public IDispatch
  1150.     {
  1151.     public:
  1152.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  1153.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  1154.         
  1155.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Surface( 
  1156.             /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop) = 0;
  1157.         
  1158.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  1159.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  1160.         
  1161.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_UseWorldCS( 
  1162.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *bUseWorldCS) = 0;
  1163.         
  1164.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_UseWorldCS( 
  1165.             /* [in] */ IMSI_BOOL bUseWorldCS) = 0;
  1166.         
  1167.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1168.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  1169.         
  1170.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1171.             /* [in] */ VARIANT __RPC_FAR *Index,
  1172.             /* [retval][out] */ IEdge __RPC_FAR *__RPC_FAR *prop) = 0;
  1173.         
  1174.         virtual /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1175.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop) = 0;
  1176.         
  1177.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Add( 
  1178.             /* [optional][in] */ VARIANT __RPC_FAR *varEdge,
  1179.             /* [optional][in] */ VARIANT __RPC_FAR *pvarTexEdge,
  1180.             /* [optional][in] */ VARIANT __RPC_FAR *pvarNormsEdeg,
  1181.             /* [retval][out] */ IEdge __RPC_FAR *__RPC_FAR *prop) = 0;
  1182.         
  1183.     };
  1184.     
  1185. #else     /* C style interface */
  1186.  
  1187.     typedef struct EdgesVtbl
  1188.     {
  1189.         BEGIN_INTERFACE
  1190.         
  1191.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1192.             Edges __RPC_FAR * This,
  1193.             /* [in] */ REFIID riid,
  1194.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1195.         
  1196.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1197.             Edges __RPC_FAR * This);
  1198.         
  1199.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1200.             Edges __RPC_FAR * This);
  1201.         
  1202.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1203.             Edges __RPC_FAR * This,
  1204.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1205.         
  1206.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1207.             Edges __RPC_FAR * This,
  1208.             /* [in] */ UINT iTInfo,
  1209.             /* [in] */ LCID lcid,
  1210.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1211.         
  1212.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1213.             Edges __RPC_FAR * This,
  1214.             /* [in] */ REFIID riid,
  1215.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1216.             /* [in] */ UINT cNames,
  1217.             /* [in] */ LCID lcid,
  1218.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1219.         
  1220.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1221.             Edges __RPC_FAR * This,
  1222.             /* [in] */ DISPID dispIdMember,
  1223.             /* [in] */ REFIID riid,
  1224.             /* [in] */ LCID lcid,
  1225.             /* [in] */ WORD wFlags,
  1226.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1227.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1228.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1229.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1230.         
  1231.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  1232.             Edges __RPC_FAR * This,
  1233.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  1234.         
  1235.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Surface )( 
  1236.             Edges __RPC_FAR * This,
  1237.             /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop);
  1238.         
  1239.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  1240.             Edges __RPC_FAR * This,
  1241.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  1242.         
  1243.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UseWorldCS )( 
  1244.             Edges __RPC_FAR * This,
  1245.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *bUseWorldCS);
  1246.         
  1247.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UseWorldCS )( 
  1248.             Edges __RPC_FAR * This,
  1249.             /* [in] */ IMSI_BOOL bUseWorldCS);
  1250.         
  1251.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1252.             Edges __RPC_FAR * This,
  1253.             /* [retval][out] */ long __RPC_FAR *prop);
  1254.         
  1255.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1256.             Edges __RPC_FAR * This,
  1257.             /* [in] */ VARIANT __RPC_FAR *Index,
  1258.             /* [retval][out] */ IEdge __RPC_FAR *__RPC_FAR *prop);
  1259.         
  1260.         /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1261.             Edges __RPC_FAR * This,
  1262.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  1263.         
  1264.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1265.             Edges __RPC_FAR * This,
  1266.             /* [optional][in] */ VARIANT __RPC_FAR *varEdge,
  1267.             /* [optional][in] */ VARIANT __RPC_FAR *pvarTexEdge,
  1268.             /* [optional][in] */ VARIANT __RPC_FAR *pvarNormsEdeg,
  1269.             /* [retval][out] */ IEdge __RPC_FAR *__RPC_FAR *prop);
  1270.         
  1271.         END_INTERFACE
  1272.     } EdgesVtbl;
  1273.  
  1274.     interface Edges
  1275.     {
  1276.         CONST_VTBL struct EdgesVtbl __RPC_FAR *lpVtbl;
  1277.     };
  1278.  
  1279.     
  1280.  
  1281. #ifdef COBJMACROS
  1282.  
  1283.  
  1284. #define Edges_QueryInterface(This,riid,ppvObject)    \
  1285.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1286.  
  1287. #define Edges_AddRef(This)    \
  1288.     (This)->lpVtbl -> AddRef(This)
  1289.  
  1290. #define Edges_Release(This)    \
  1291.     (This)->lpVtbl -> Release(This)
  1292.  
  1293.  
  1294. #define Edges_GetTypeInfoCount(This,pctinfo)    \
  1295.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1296.  
  1297. #define Edges_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1298.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1299.  
  1300. #define Edges_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1301.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1302.  
  1303. #define Edges_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1304.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1305.  
  1306.  
  1307. #define Edges_get_Application(This,prop)    \
  1308.     (This)->lpVtbl -> get_Application(This,prop)
  1309.  
  1310. #define Edges_get_Surface(This,prop)    \
  1311.     (This)->lpVtbl -> get_Surface(This,prop)
  1312.  
  1313. #define Edges_get_Parent(This,prop)    \
  1314.     (This)->lpVtbl -> get_Parent(This,prop)
  1315.  
  1316. #define Edges_get_UseWorldCS(This,bUseWorldCS)    \
  1317.     (This)->lpVtbl -> get_UseWorldCS(This,bUseWorldCS)
  1318.  
  1319. #define Edges_put_UseWorldCS(This,bUseWorldCS)    \
  1320.     (This)->lpVtbl -> put_UseWorldCS(This,bUseWorldCS)
  1321.  
  1322. #define Edges_get_Count(This,prop)    \
  1323.     (This)->lpVtbl -> get_Count(This,prop)
  1324.  
  1325. #define Edges_get_Item(This,Index,prop)    \
  1326.     (This)->lpVtbl -> get_Item(This,Index,prop)
  1327.  
  1328. #define Edges_get__NewEnum(This,prop)    \
  1329.     (This)->lpVtbl -> get__NewEnum(This,prop)
  1330.  
  1331. #define Edges_Add(This,varEdge,pvarTexEdge,pvarNormsEdeg,prop)    \
  1332.     (This)->lpVtbl -> Add(This,varEdge,pvarTexEdge,pvarNormsEdeg,prop)
  1333.  
  1334. #endif /* COBJMACROS */
  1335.  
  1336.  
  1337. #endif     /* C style interface */
  1338.  
  1339.  
  1340.  
  1341. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Edges_get_Application_Proxy( 
  1342.     Edges __RPC_FAR * This,
  1343.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  1344.  
  1345.  
  1346. void __RPC_STUB Edges_get_Application_Stub(
  1347.     IRpcStubBuffer *This,
  1348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1349.     PRPC_MESSAGE _pRpcMessage,
  1350.     DWORD *_pdwStubPhase);
  1351.  
  1352.  
  1353. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Edges_get_Surface_Proxy( 
  1354.     Edges __RPC_FAR * This,
  1355.     /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop);
  1356.  
  1357.  
  1358. void __RPC_STUB Edges_get_Surface_Stub(
  1359.     IRpcStubBuffer *This,
  1360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1361.     PRPC_MESSAGE _pRpcMessage,
  1362.     DWORD *_pdwStubPhase);
  1363.  
  1364.  
  1365. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Edges_get_Parent_Proxy( 
  1366.     Edges __RPC_FAR * This,
  1367.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  1368.  
  1369.  
  1370. void __RPC_STUB Edges_get_Parent_Stub(
  1371.     IRpcStubBuffer *This,
  1372.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1373.     PRPC_MESSAGE _pRpcMessage,
  1374.     DWORD *_pdwStubPhase);
  1375.  
  1376.  
  1377. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Edges_get_UseWorldCS_Proxy( 
  1378.     Edges __RPC_FAR * This,
  1379.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *bUseWorldCS);
  1380.  
  1381.  
  1382. void __RPC_STUB Edges_get_UseWorldCS_Stub(
  1383.     IRpcStubBuffer *This,
  1384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1385.     PRPC_MESSAGE _pRpcMessage,
  1386.     DWORD *_pdwStubPhase);
  1387.  
  1388.  
  1389. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Edges_put_UseWorldCS_Proxy( 
  1390.     Edges __RPC_FAR * This,
  1391.     /* [in] */ IMSI_BOOL bUseWorldCS);
  1392.  
  1393.  
  1394. void __RPC_STUB Edges_put_UseWorldCS_Stub(
  1395.     IRpcStubBuffer *This,
  1396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1397.     PRPC_MESSAGE _pRpcMessage,
  1398.     DWORD *_pdwStubPhase);
  1399.  
  1400.  
  1401. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Edges_get_Count_Proxy( 
  1402.     Edges __RPC_FAR * This,
  1403.     /* [retval][out] */ long __RPC_FAR *prop);
  1404.  
  1405.  
  1406. void __RPC_STUB Edges_get_Count_Stub(
  1407.     IRpcStubBuffer *This,
  1408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1409.     PRPC_MESSAGE _pRpcMessage,
  1410.     DWORD *_pdwStubPhase);
  1411.  
  1412.  
  1413. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Edges_get_Item_Proxy( 
  1414.     Edges __RPC_FAR * This,
  1415.     /* [in] */ VARIANT __RPC_FAR *Index,
  1416.     /* [retval][out] */ IEdge __RPC_FAR *__RPC_FAR *prop);
  1417.  
  1418.  
  1419. void __RPC_STUB Edges_get_Item_Stub(
  1420.     IRpcStubBuffer *This,
  1421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1422.     PRPC_MESSAGE _pRpcMessage,
  1423.     DWORD *_pdwStubPhase);
  1424.  
  1425.  
  1426. /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE Edges_get__NewEnum_Proxy( 
  1427.     Edges __RPC_FAR * This,
  1428.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  1429.  
  1430.  
  1431. void __RPC_STUB Edges_get__NewEnum_Stub(
  1432.     IRpcStubBuffer *This,
  1433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1434.     PRPC_MESSAGE _pRpcMessage,
  1435.     DWORD *_pdwStubPhase);
  1436.  
  1437.  
  1438. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Edges_Add_Proxy( 
  1439.     Edges __RPC_FAR * This,
  1440.     /* [optional][in] */ VARIANT __RPC_FAR *varEdge,
  1441.     /* [optional][in] */ VARIANT __RPC_FAR *pvarTexEdge,
  1442.     /* [optional][in] */ VARIANT __RPC_FAR *pvarNormsEdeg,
  1443.     /* [retval][out] */ IEdge __RPC_FAR *__RPC_FAR *prop);
  1444.  
  1445.  
  1446. void __RPC_STUB Edges_Add_Stub(
  1447.     IRpcStubBuffer *This,
  1448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1449.     PRPC_MESSAGE _pRpcMessage,
  1450.     DWORD *_pdwStubPhase);
  1451.  
  1452.  
  1453.  
  1454. #endif     /* __Edges_INTERFACE_DEFINED__ */
  1455.  
  1456.  
  1457. #ifndef __Normals_INTERFACE_DEFINED__
  1458. #define __Normals_INTERFACE_DEFINED__
  1459.  
  1460. /* interface Normals */
  1461. /* [helpstring][helpcontext][dual][uuid][restricted][hidden][object] */ 
  1462.  
  1463.  
  1464. EXTERN_C const IID IID_Normals;
  1465.  
  1466. #if defined(__cplusplus) && !defined(CINTERFACE)
  1467.     
  1468.     MIDL_INTERFACE("6A48115E-E531-11CF-A115-00A024158DAF")
  1469.     Normals : public IDispatch
  1470.     {
  1471.     public:
  1472.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  1473.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  1474.         
  1475.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Surface( 
  1476.             /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop) = 0;
  1477.         
  1478.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  1479.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  1480.         
  1481.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1482.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  1483.         
  1484.         virtual /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1485.             /* [in] */ VARIANT __RPC_FAR *Index,
  1486.             /* [retval][out] */ INode __RPC_FAR *__RPC_FAR *prop) = 0;
  1487.         
  1488.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_UseWorldCS( 
  1489.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *bUseWorldCS) = 0;
  1490.         
  1491.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_UseWorldCS( 
  1492.             /* [in] */ IMSI_BOOL bUseWorldCS) = 0;
  1493.         
  1494.         virtual /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1495.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop) = 0;
  1496.         
  1497.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Add( 
  1498.             /* [in] */ VARIANT __RPC_FAR *X,
  1499.             /* [in] */ VARIANT __RPC_FAR *Y,
  1500.             /* [in] */ VARIANT __RPC_FAR *Z,
  1501.             /* [retval][out] */ INormal __RPC_FAR *__RPC_FAR *prop) = 0;
  1502.         
  1503.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GenerateBy( 
  1504.             /* [in] */ ImsiNormalsBy prop) = 0;
  1505.         
  1506.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Clear( 
  1507.             /* [in] */ VARIANT __RPC_FAR *pvarParent) = 0;
  1508.         
  1509.     };
  1510.     
  1511. #else     /* C style interface */
  1512.  
  1513.     typedef struct NormalsVtbl
  1514.     {
  1515.         BEGIN_INTERFACE
  1516.         
  1517.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1518.             Normals __RPC_FAR * This,
  1519.             /* [in] */ REFIID riid,
  1520.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1521.         
  1522.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1523.             Normals __RPC_FAR * This);
  1524.         
  1525.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1526.             Normals __RPC_FAR * This);
  1527.         
  1528.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1529.             Normals __RPC_FAR * This,
  1530.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1531.         
  1532.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1533.             Normals __RPC_FAR * This,
  1534.             /* [in] */ UINT iTInfo,
  1535.             /* [in] */ LCID lcid,
  1536.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1537.         
  1538.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1539.             Normals __RPC_FAR * This,
  1540.             /* [in] */ REFIID riid,
  1541.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1542.             /* [in] */ UINT cNames,
  1543.             /* [in] */ LCID lcid,
  1544.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1545.         
  1546.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1547.             Normals __RPC_FAR * This,
  1548.             /* [in] */ DISPID dispIdMember,
  1549.             /* [in] */ REFIID riid,
  1550.             /* [in] */ LCID lcid,
  1551.             /* [in] */ WORD wFlags,
  1552.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1553.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1554.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1555.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1556.         
  1557.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  1558.             Normals __RPC_FAR * This,
  1559.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  1560.         
  1561.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Surface )( 
  1562.             Normals __RPC_FAR * This,
  1563.             /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop);
  1564.         
  1565.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  1566.             Normals __RPC_FAR * This,
  1567.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  1568.         
  1569.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1570.             Normals __RPC_FAR * This,
  1571.             /* [retval][out] */ long __RPC_FAR *prop);
  1572.         
  1573.         /* [helpstring][helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1574.             Normals __RPC_FAR * This,
  1575.             /* [in] */ VARIANT __RPC_FAR *Index,
  1576.             /* [retval][out] */ INode __RPC_FAR *__RPC_FAR *prop);
  1577.         
  1578.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UseWorldCS )( 
  1579.             Normals __RPC_FAR * This,
  1580.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *bUseWorldCS);
  1581.         
  1582.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UseWorldCS )( 
  1583.             Normals __RPC_FAR * This,
  1584.             /* [in] */ IMSI_BOOL bUseWorldCS);
  1585.         
  1586.         /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1587.             Normals __RPC_FAR * This,
  1588.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  1589.         
  1590.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1591.             Normals __RPC_FAR * This,
  1592.             /* [in] */ VARIANT __RPC_FAR *X,
  1593.             /* [in] */ VARIANT __RPC_FAR *Y,
  1594.             /* [in] */ VARIANT __RPC_FAR *Z,
  1595.             /* [retval][out] */ INormal __RPC_FAR *__RPC_FAR *prop);
  1596.         
  1597.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GenerateBy )( 
  1598.             Normals __RPC_FAR * This,
  1599.             /* [in] */ ImsiNormalsBy prop);
  1600.         
  1601.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  1602.             Normals __RPC_FAR * This,
  1603.             /* [in] */ VARIANT __RPC_FAR *pvarParent);
  1604.         
  1605.         END_INTERFACE
  1606.     } NormalsVtbl;
  1607.  
  1608.     interface Normals
  1609.     {
  1610.         CONST_VTBL struct NormalsVtbl __RPC_FAR *lpVtbl;
  1611.     };
  1612.  
  1613.     
  1614.  
  1615. #ifdef COBJMACROS
  1616.  
  1617.  
  1618. #define Normals_QueryInterface(This,riid,ppvObject)    \
  1619.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1620.  
  1621. #define Normals_AddRef(This)    \
  1622.     (This)->lpVtbl -> AddRef(This)
  1623.  
  1624. #define Normals_Release(This)    \
  1625.     (This)->lpVtbl -> Release(This)
  1626.  
  1627.  
  1628. #define Normals_GetTypeInfoCount(This,pctinfo)    \
  1629.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1630.  
  1631. #define Normals_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1632.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1633.  
  1634. #define Normals_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1635.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1636.  
  1637. #define Normals_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1638.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1639.  
  1640.  
  1641. #define Normals_get_Application(This,prop)    \
  1642.     (This)->lpVtbl -> get_Application(This,prop)
  1643.  
  1644. #define Normals_get_Surface(This,prop)    \
  1645.     (This)->lpVtbl -> get_Surface(This,prop)
  1646.  
  1647. #define Normals_get_Parent(This,prop)    \
  1648.     (This)->lpVtbl -> get_Parent(This,prop)
  1649.  
  1650. #define Normals_get_Count(This,prop)    \
  1651.     (This)->lpVtbl -> get_Count(This,prop)
  1652.  
  1653. #define Normals_get_Item(This,Index,prop)    \
  1654.     (This)->lpVtbl -> get_Item(This,Index,prop)
  1655.  
  1656. #define Normals_get_UseWorldCS(This,bUseWorldCS)    \
  1657.     (This)->lpVtbl -> get_UseWorldCS(This,bUseWorldCS)
  1658.  
  1659. #define Normals_put_UseWorldCS(This,bUseWorldCS)    \
  1660.     (This)->lpVtbl -> put_UseWorldCS(This,bUseWorldCS)
  1661.  
  1662. #define Normals_get__NewEnum(This,prop)    \
  1663.     (This)->lpVtbl -> get__NewEnum(This,prop)
  1664.  
  1665. #define Normals_Add(This,X,Y,Z,prop)    \
  1666.     (This)->lpVtbl -> Add(This,X,Y,Z,prop)
  1667.  
  1668. #define Normals_GenerateBy(This,prop)    \
  1669.     (This)->lpVtbl -> GenerateBy(This,prop)
  1670.  
  1671. #define Normals_Clear(This,pvarParent)    \
  1672.     (This)->lpVtbl -> Clear(This,pvarParent)
  1673.  
  1674. #endif /* COBJMACROS */
  1675.  
  1676.  
  1677. #endif     /* C style interface */
  1678.  
  1679.  
  1680.  
  1681. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Normals_get_Application_Proxy( 
  1682.     Normals __RPC_FAR * This,
  1683.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  1684.  
  1685.  
  1686. void __RPC_STUB Normals_get_Application_Stub(
  1687.     IRpcStubBuffer *This,
  1688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1689.     PRPC_MESSAGE _pRpcMessage,
  1690.     DWORD *_pdwStubPhase);
  1691.  
  1692.  
  1693. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Normals_get_Surface_Proxy( 
  1694.     Normals __RPC_FAR * This,
  1695.     /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop);
  1696.  
  1697.  
  1698. void __RPC_STUB Normals_get_Surface_Stub(
  1699.     IRpcStubBuffer *This,
  1700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1701.     PRPC_MESSAGE _pRpcMessage,
  1702.     DWORD *_pdwStubPhase);
  1703.  
  1704.  
  1705. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Normals_get_Parent_Proxy( 
  1706.     Normals __RPC_FAR * This,
  1707.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  1708.  
  1709.  
  1710. void __RPC_STUB Normals_get_Parent_Stub(
  1711.     IRpcStubBuffer *This,
  1712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1713.     PRPC_MESSAGE _pRpcMessage,
  1714.     DWORD *_pdwStubPhase);
  1715.  
  1716.  
  1717. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Normals_get_Count_Proxy( 
  1718.     Normals __RPC_FAR * This,
  1719.     /* [retval][out] */ long __RPC_FAR *prop);
  1720.  
  1721.  
  1722. void __RPC_STUB Normals_get_Count_Stub(
  1723.     IRpcStubBuffer *This,
  1724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1725.     PRPC_MESSAGE _pRpcMessage,
  1726.     DWORD *_pdwStubPhase);
  1727.  
  1728.  
  1729. /* [helpstring][helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Normals_get_Item_Proxy( 
  1730.     Normals __RPC_FAR * This,
  1731.     /* [in] */ VARIANT __RPC_FAR *Index,
  1732.     /* [retval][out] */ INode __RPC_FAR *__RPC_FAR *prop);
  1733.  
  1734.  
  1735. void __RPC_STUB Normals_get_Item_Stub(
  1736.     IRpcStubBuffer *This,
  1737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1738.     PRPC_MESSAGE _pRpcMessage,
  1739.     DWORD *_pdwStubPhase);
  1740.  
  1741.  
  1742. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Normals_get_UseWorldCS_Proxy( 
  1743.     Normals __RPC_FAR * This,
  1744.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *bUseWorldCS);
  1745.  
  1746.  
  1747. void __RPC_STUB Normals_get_UseWorldCS_Stub(
  1748.     IRpcStubBuffer *This,
  1749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1750.     PRPC_MESSAGE _pRpcMessage,
  1751.     DWORD *_pdwStubPhase);
  1752.  
  1753.  
  1754. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Normals_put_UseWorldCS_Proxy( 
  1755.     Normals __RPC_FAR * This,
  1756.     /* [in] */ IMSI_BOOL bUseWorldCS);
  1757.  
  1758.  
  1759. void __RPC_STUB Normals_put_UseWorldCS_Stub(
  1760.     IRpcStubBuffer *This,
  1761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1762.     PRPC_MESSAGE _pRpcMessage,
  1763.     DWORD *_pdwStubPhase);
  1764.  
  1765.  
  1766. /* [helpstring][helpcontext][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE Normals_get__NewEnum_Proxy( 
  1767.     Normals __RPC_FAR * This,
  1768.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *prop);
  1769.  
  1770.  
  1771. void __RPC_STUB Normals_get__NewEnum_Stub(
  1772.     IRpcStubBuffer *This,
  1773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1774.     PRPC_MESSAGE _pRpcMessage,
  1775.     DWORD *_pdwStubPhase);
  1776.  
  1777.  
  1778. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Normals_Add_Proxy( 
  1779.     Normals __RPC_FAR * This,
  1780.     /* [in] */ VARIANT __RPC_FAR *X,
  1781.     /* [in] */ VARIANT __RPC_FAR *Y,
  1782.     /* [in] */ VARIANT __RPC_FAR *Z,
  1783.     /* [retval][out] */ INormal __RPC_FAR *__RPC_FAR *prop);
  1784.  
  1785.  
  1786. void __RPC_STUB Normals_Add_Stub(
  1787.     IRpcStubBuffer *This,
  1788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1789.     PRPC_MESSAGE _pRpcMessage,
  1790.     DWORD *_pdwStubPhase);
  1791.  
  1792.  
  1793. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Normals_GenerateBy_Proxy( 
  1794.     Normals __RPC_FAR * This,
  1795.     /* [in] */ ImsiNormalsBy prop);
  1796.  
  1797.  
  1798. void __RPC_STUB Normals_GenerateBy_Stub(
  1799.     IRpcStubBuffer *This,
  1800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1801.     PRPC_MESSAGE _pRpcMessage,
  1802.     DWORD *_pdwStubPhase);
  1803.  
  1804.  
  1805. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Normals_Clear_Proxy( 
  1806.     Normals __RPC_FAR * This,
  1807.     /* [in] */ VARIANT __RPC_FAR *pvarParent);
  1808.  
  1809.  
  1810. void __RPC_STUB Normals_Clear_Stub(
  1811.     IRpcStubBuffer *This,
  1812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1813.     PRPC_MESSAGE _pRpcMessage,
  1814.     DWORD *_pdwStubPhase);
  1815.  
  1816.  
  1817.  
  1818. #endif     /* __Normals_INTERFACE_DEFINED__ */
  1819.  
  1820.  
  1821. #ifndef __IContour_INTERFACE_DEFINED__
  1822. #define __IContour_INTERFACE_DEFINED__
  1823.  
  1824. /* interface IContour */
  1825. /* [helpstring][helpcontext][dual][uuid][object] */ 
  1826.  
  1827.  
  1828. EXTERN_C const IID IID_IContour;
  1829.  
  1830. #if defined(__cplusplus) && !defined(CINTERFACE)
  1831.     
  1832.     MIDL_INTERFACE("6A48115B-E531-11CF-A115-00A024158DAF")
  1833.     IContour : public IDispatch
  1834.     {
  1835.     public:
  1836.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  1837.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  1838.         
  1839.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Facet( 
  1840.             /* [retval][out] */ IFacet __RPC_FAR *__RPC_FAR *prop) = 0;
  1841.         
  1842.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  1843.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  1844.         
  1845.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Internal( 
  1846.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  1847.         
  1848.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1849.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  1850.         
  1851.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Coordinates( 
  1852.             /* [retval][out] */ VARIANT __RPC_FAR *prop) = 0;
  1853.         
  1854.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GetDistance( 
  1855.             /* [in] */ double X,
  1856.             /* [in] */ double Y,
  1857.             /* [in] */ double Z,
  1858.             /* [optional][out][in] */ VARIANT __RPC_FAR *varClosestFacet,
  1859.             /* [optional][out][in] */ VARIANT __RPC_FAR *varClosestEdge,
  1860.             /* [optional][out][in] */ VARIANT __RPC_FAR *varClosestNode,
  1861.             /* [retval][out] */ double __RPC_FAR *prop) = 0;
  1862.         
  1863.     };
  1864.     
  1865. #else     /* C style interface */
  1866.  
  1867.     typedef struct IContourVtbl
  1868.     {
  1869.         BEGIN_INTERFACE
  1870.         
  1871.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1872.             IContour __RPC_FAR * This,
  1873.             /* [in] */ REFIID riid,
  1874.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1875.         
  1876.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1877.             IContour __RPC_FAR * This);
  1878.         
  1879.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1880.             IContour __RPC_FAR * This);
  1881.         
  1882.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1883.             IContour __RPC_FAR * This,
  1884.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1885.         
  1886.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1887.             IContour __RPC_FAR * This,
  1888.             /* [in] */ UINT iTInfo,
  1889.             /* [in] */ LCID lcid,
  1890.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1891.         
  1892.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1893.             IContour __RPC_FAR * This,
  1894.             /* [in] */ REFIID riid,
  1895.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1896.             /* [in] */ UINT cNames,
  1897.             /* [in] */ LCID lcid,
  1898.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1899.         
  1900.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1901.             IContour __RPC_FAR * This,
  1902.             /* [in] */ DISPID dispIdMember,
  1903.             /* [in] */ REFIID riid,
  1904.             /* [in] */ LCID lcid,
  1905.             /* [in] */ WORD wFlags,
  1906.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1907.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1908.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1909.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1910.         
  1911.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  1912.             IContour __RPC_FAR * This,
  1913.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  1914.         
  1915.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Facet )( 
  1916.             IContour __RPC_FAR * This,
  1917.             /* [retval][out] */ IFacet __RPC_FAR *__RPC_FAR *prop);
  1918.         
  1919.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  1920.             IContour __RPC_FAR * This,
  1921.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  1922.         
  1923.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Internal )( 
  1924.             IContour __RPC_FAR * This,
  1925.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  1926.         
  1927.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1928.             IContour __RPC_FAR * This,
  1929.             /* [retval][out] */ long __RPC_FAR *prop);
  1930.         
  1931.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Coordinates )( 
  1932.             IContour __RPC_FAR * This,
  1933.             /* [retval][out] */ VARIANT __RPC_FAR *prop);
  1934.         
  1935.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDistance )( 
  1936.             IContour __RPC_FAR * This,
  1937.             /* [in] */ double X,
  1938.             /* [in] */ double Y,
  1939.             /* [in] */ double Z,
  1940.             /* [optional][out][in] */ VARIANT __RPC_FAR *varClosestFacet,
  1941.             /* [optional][out][in] */ VARIANT __RPC_FAR *varClosestEdge,
  1942.             /* [optional][out][in] */ VARIANT __RPC_FAR *varClosestNode,
  1943.             /* [retval][out] */ double __RPC_FAR *prop);
  1944.         
  1945.         END_INTERFACE
  1946.     } IContourVtbl;
  1947.  
  1948.     interface IContour
  1949.     {
  1950.         CONST_VTBL struct IContourVtbl __RPC_FAR *lpVtbl;
  1951.     };
  1952.  
  1953.     
  1954.  
  1955. #ifdef COBJMACROS
  1956.  
  1957.  
  1958. #define IContour_QueryInterface(This,riid,ppvObject)    \
  1959.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1960.  
  1961. #define IContour_AddRef(This)    \
  1962.     (This)->lpVtbl -> AddRef(This)
  1963.  
  1964. #define IContour_Release(This)    \
  1965.     (This)->lpVtbl -> Release(This)
  1966.  
  1967.  
  1968. #define IContour_GetTypeInfoCount(This,pctinfo)    \
  1969.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1970.  
  1971. #define IContour_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1972.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1973.  
  1974. #define IContour_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1975.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1976.  
  1977. #define IContour_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1978.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1979.  
  1980.  
  1981. #define IContour_get_Application(This,prop)    \
  1982.     (This)->lpVtbl -> get_Application(This,prop)
  1983.  
  1984. #define IContour_get_Facet(This,prop)    \
  1985.     (This)->lpVtbl -> get_Facet(This,prop)
  1986.  
  1987. #define IContour_get_Parent(This,prop)    \
  1988.     (This)->lpVtbl -> get_Parent(This,prop)
  1989.  
  1990. #define IContour_get_Internal(This,prop)    \
  1991.     (This)->lpVtbl -> get_Internal(This,prop)
  1992.  
  1993. #define IContour_get_Count(This,prop)    \
  1994.     (This)->lpVtbl -> get_Count(This,prop)
  1995.  
  1996. #define IContour_get_Coordinates(This,prop)    \
  1997.     (This)->lpVtbl -> get_Coordinates(This,prop)
  1998.  
  1999. #define IContour_GetDistance(This,X,Y,Z,varClosestFacet,varClosestEdge,varClosestNode,prop)    \
  2000.     (This)->lpVtbl -> GetDistance(This,X,Y,Z,varClosestFacet,varClosestEdge,varClosestNode,prop)
  2001.  
  2002. #endif /* COBJMACROS */
  2003.  
  2004.  
  2005. #endif     /* C style interface */
  2006.  
  2007.  
  2008.  
  2009. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IContour_get_Application_Proxy( 
  2010.     IContour __RPC_FAR * This,
  2011.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  2012.  
  2013.  
  2014. void __RPC_STUB IContour_get_Application_Stub(
  2015.     IRpcStubBuffer *This,
  2016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2017.     PRPC_MESSAGE _pRpcMessage,
  2018.     DWORD *_pdwStubPhase);
  2019.  
  2020.  
  2021. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IContour_get_Facet_Proxy( 
  2022.     IContour __RPC_FAR * This,
  2023.     /* [retval][out] */ IFacet __RPC_FAR *__RPC_FAR *prop);
  2024.  
  2025.  
  2026. void __RPC_STUB IContour_get_Facet_Stub(
  2027.     IRpcStubBuffer *This,
  2028.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2029.     PRPC_MESSAGE _pRpcMessage,
  2030.     DWORD *_pdwStubPhase);
  2031.  
  2032.  
  2033. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IContour_get_Parent_Proxy( 
  2034.     IContour __RPC_FAR * This,
  2035.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  2036.  
  2037.  
  2038. void __RPC_STUB IContour_get_Parent_Stub(
  2039.     IRpcStubBuffer *This,
  2040.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2041.     PRPC_MESSAGE _pRpcMessage,
  2042.     DWORD *_pdwStubPhase);
  2043.  
  2044.  
  2045. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IContour_get_Internal_Proxy( 
  2046.     IContour __RPC_FAR * This,
  2047.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  2048.  
  2049.  
  2050. void __RPC_STUB IContour_get_Internal_Stub(
  2051.     IRpcStubBuffer *This,
  2052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2053.     PRPC_MESSAGE _pRpcMessage,
  2054.     DWORD *_pdwStubPhase);
  2055.  
  2056.  
  2057. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IContour_get_Count_Proxy( 
  2058.     IContour __RPC_FAR * This,
  2059.     /* [retval][out] */ long __RPC_FAR *prop);
  2060.  
  2061.  
  2062. void __RPC_STUB IContour_get_Count_Stub(
  2063.     IRpcStubBuffer *This,
  2064.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2065.     PRPC_MESSAGE _pRpcMessage,
  2066.     DWORD *_pdwStubPhase);
  2067.  
  2068.  
  2069. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IContour_get_Coordinates_Proxy( 
  2070.     IContour __RPC_FAR * This,
  2071.     /* [retval][out] */ VARIANT __RPC_FAR *prop);
  2072.  
  2073.  
  2074. void __RPC_STUB IContour_get_Coordinates_Stub(
  2075.     IRpcStubBuffer *This,
  2076.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2077.     PRPC_MESSAGE _pRpcMessage,
  2078.     DWORD *_pdwStubPhase);
  2079.  
  2080.  
  2081. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IContour_GetDistance_Proxy( 
  2082.     IContour __RPC_FAR * This,
  2083.     /* [in] */ double X,
  2084.     /* [in] */ double Y,
  2085.     /* [in] */ double Z,
  2086.     /* [optional][out][in] */ VARIANT __RPC_FAR *varClosestFacet,
  2087.     /* [optional][out][in] */ VARIANT __RPC_FAR *varClosestEdge,
  2088.     /* [optional][out][in] */ VARIANT __RPC_FAR *varClosestNode,
  2089.     /* [retval][out] */ double __RPC_FAR *prop);
  2090.  
  2091.  
  2092. void __RPC_STUB IContour_GetDistance_Stub(
  2093.     IRpcStubBuffer *This,
  2094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2095.     PRPC_MESSAGE _pRpcMessage,
  2096.     DWORD *_pdwStubPhase);
  2097.  
  2098.  
  2099.  
  2100. #endif     /* __IContour_INTERFACE_DEFINED__ */
  2101.  
  2102.  
  2103. #ifndef __INode_INTERFACE_DEFINED__
  2104. #define __INode_INTERFACE_DEFINED__
  2105.  
  2106. /* interface INode */
  2107. /* [helpstring][helpcontext][dual][uuid][object] */ 
  2108.  
  2109.  
  2110. EXTERN_C const IID IID_INode;
  2111.  
  2112. #if defined(__cplusplus) && !defined(CINTERFACE)
  2113.     
  2114.     MIDL_INTERFACE("6A48115A-E531-11CF-A115-00A024158DAF")
  2115.     INode : public IDispatch
  2116.     {
  2117.     public:
  2118.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  2119.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  2120.         
  2121.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Surface( 
  2122.             /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop) = 0;
  2123.         
  2124.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  2125.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  2126.         
  2127.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Facets( 
  2128.             /* [retval][out] */ Facets __RPC_FAR *__RPC_FAR *ppFacets) = 0;
  2129.         
  2130.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Edges( 
  2131.             /* [retval][out] */ Edges __RPC_FAR *__RPC_FAR *ppEdges) = 0;
  2132.         
  2133.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_X( 
  2134.             /* [retval][out] */ double __RPC_FAR *prop) = 0;
  2135.         
  2136.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_X( 
  2137.             /* [in] */ double prop) = 0;
  2138.         
  2139.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Y( 
  2140.             /* [retval][out] */ double __RPC_FAR *prop) = 0;
  2141.         
  2142.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Y( 
  2143.             /* [in] */ double prop) = 0;
  2144.         
  2145.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Z( 
  2146.             /* [retval][out] */ double __RPC_FAR *prop) = 0;
  2147.         
  2148.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Z( 
  2149.             /* [in] */ double prop) = 0;
  2150.         
  2151.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GetUV( 
  2152.             /* [in] */ VARIANT __RPC_FAR *varParent,
  2153.             /* [out] */ double __RPC_FAR *varU,
  2154.             /* [out] */ double __RPC_FAR *varV) = 0;
  2155.         
  2156.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE SetUV( 
  2157.             /* [optional][in] */ VARIANT __RPC_FAR *varParent,
  2158.             /* [optional][out] */ VARIANT __RPC_FAR *varU,
  2159.             /* [optional][out] */ VARIANT __RPC_FAR *varV) = 0;
  2160.         
  2161.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GetNorm( 
  2162.             /* [in] */ VARIANT __RPC_FAR *varParent,
  2163.             /* [out] */ double __RPC_FAR *varX,
  2164.             /* [out] */ double __RPC_FAR *varY,
  2165.             /* [out] */ double __RPC_FAR *varZ) = 0;
  2166.         
  2167.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GetNormEx( 
  2168.             /* [in] */ VARIANT __RPC_FAR *varParent,
  2169.             /* [out] */ VARIANT __RPC_FAR *varX,
  2170.             /* [out] */ VARIANT __RPC_FAR *varY,
  2171.             /* [out] */ VARIANT __RPC_FAR *varZ) = 0;
  2172.         
  2173.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE SetNorm( 
  2174.             /* [in] */ VARIANT __RPC_FAR *varParent,
  2175.             /* [in] */ VARIANT __RPC_FAR *varX,
  2176.             /* [in] */ VARIANT __RPC_FAR *varY,
  2177.             /* [in] */ VARIANT __RPC_FAR *varZ) = 0;
  2178.         
  2179.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ID( 
  2180.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  2181.         
  2182.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  2183.         
  2184.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GetDistance( 
  2185.             /* [in] */ double X,
  2186.             /* [in] */ double Y,
  2187.             /* [in] */ double Z,
  2188.             /* [retval][out] */ double __RPC_FAR *prop) = 0;
  2189.         
  2190.     };
  2191.     
  2192. #else     /* C style interface */
  2193.  
  2194.     typedef struct INodeVtbl
  2195.     {
  2196.         BEGIN_INTERFACE
  2197.         
  2198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2199.             INode __RPC_FAR * This,
  2200.             /* [in] */ REFIID riid,
  2201.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2202.         
  2203.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2204.             INode __RPC_FAR * This);
  2205.         
  2206.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2207.             INode __RPC_FAR * This);
  2208.         
  2209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2210.             INode __RPC_FAR * This,
  2211.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2212.         
  2213.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2214.             INode __RPC_FAR * This,
  2215.             /* [in] */ UINT iTInfo,
  2216.             /* [in] */ LCID lcid,
  2217.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2218.         
  2219.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2220.             INode __RPC_FAR * This,
  2221.             /* [in] */ REFIID riid,
  2222.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2223.             /* [in] */ UINT cNames,
  2224.             /* [in] */ LCID lcid,
  2225.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2226.         
  2227.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2228.             INode __RPC_FAR * This,
  2229.             /* [in] */ DISPID dispIdMember,
  2230.             /* [in] */ REFIID riid,
  2231.             /* [in] */ LCID lcid,
  2232.             /* [in] */ WORD wFlags,
  2233.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2234.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2235.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2236.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2237.         
  2238.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  2239.             INode __RPC_FAR * This,
  2240.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  2241.         
  2242.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Surface )( 
  2243.             INode __RPC_FAR * This,
  2244.             /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop);
  2245.         
  2246.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  2247.             INode __RPC_FAR * This,
  2248.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  2249.         
  2250.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Facets )( 
  2251.             INode __RPC_FAR * This,
  2252.             /* [retval][out] */ Facets __RPC_FAR *__RPC_FAR *ppFacets);
  2253.         
  2254.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Edges )( 
  2255.             INode __RPC_FAR * This,
  2256.             /* [retval][out] */ Edges __RPC_FAR *__RPC_FAR *ppEdges);
  2257.         
  2258.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_X )( 
  2259.             INode __RPC_FAR * This,
  2260.             /* [retval][out] */ double __RPC_FAR *prop);
  2261.         
  2262.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_X )( 
  2263.             INode __RPC_FAR * This,
  2264.             /* [in] */ double prop);
  2265.         
  2266.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Y )( 
  2267.             INode __RPC_FAR * This,
  2268.             /* [retval][out] */ double __RPC_FAR *prop);
  2269.         
  2270.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Y )( 
  2271.             INode __RPC_FAR * This,
  2272.             /* [in] */ double prop);
  2273.         
  2274.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Z )( 
  2275.             INode __RPC_FAR * This,
  2276.             /* [retval][out] */ double __RPC_FAR *prop);
  2277.         
  2278.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Z )( 
  2279.             INode __RPC_FAR * This,
  2280.             /* [in] */ double prop);
  2281.         
  2282.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUV )( 
  2283.             INode __RPC_FAR * This,
  2284.             /* [in] */ VARIANT __RPC_FAR *varParent,
  2285.             /* [out] */ double __RPC_FAR *varU,
  2286.             /* [out] */ double __RPC_FAR *varV);
  2287.         
  2288.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetUV )( 
  2289.             INode __RPC_FAR * This,
  2290.             /* [optional][in] */ VARIANT __RPC_FAR *varParent,
  2291.             /* [optional][out] */ VARIANT __RPC_FAR *varU,
  2292.             /* [optional][out] */ VARIANT __RPC_FAR *varV);
  2293.         
  2294.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNorm )( 
  2295.             INode __RPC_FAR * This,
  2296.             /* [in] */ VARIANT __RPC_FAR *varParent,
  2297.             /* [out] */ double __RPC_FAR *varX,
  2298.             /* [out] */ double __RPC_FAR *varY,
  2299.             /* [out] */ double __RPC_FAR *varZ);
  2300.         
  2301.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNormEx )( 
  2302.             INode __RPC_FAR * This,
  2303.             /* [in] */ VARIANT __RPC_FAR *varParent,
  2304.             /* [out] */ VARIANT __RPC_FAR *varX,
  2305.             /* [out] */ VARIANT __RPC_FAR *varY,
  2306.             /* [out] */ VARIANT __RPC_FAR *varZ);
  2307.         
  2308.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetNorm )( 
  2309.             INode __RPC_FAR * This,
  2310.             /* [in] */ VARIANT __RPC_FAR *varParent,
  2311.             /* [in] */ VARIANT __RPC_FAR *varX,
  2312.             /* [in] */ VARIANT __RPC_FAR *varY,
  2313.             /* [in] */ VARIANT __RPC_FAR *varZ);
  2314.         
  2315.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ID )( 
  2316.             INode __RPC_FAR * This,
  2317.             /* [retval][out] */ long __RPC_FAR *prop);
  2318.         
  2319.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  2320.             INode __RPC_FAR * This);
  2321.         
  2322.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDistance )( 
  2323.             INode __RPC_FAR * This,
  2324.             /* [in] */ double X,
  2325.             /* [in] */ double Y,
  2326.             /* [in] */ double Z,
  2327.             /* [retval][out] */ double __RPC_FAR *prop);
  2328.         
  2329.         END_INTERFACE
  2330.     } INodeVtbl;
  2331.  
  2332.     interface INode
  2333.     {
  2334.         CONST_VTBL struct INodeVtbl __RPC_FAR *lpVtbl;
  2335.     };
  2336.  
  2337.     
  2338.  
  2339. #ifdef COBJMACROS
  2340.  
  2341.  
  2342. #define INode_QueryInterface(This,riid,ppvObject)    \
  2343.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2344.  
  2345. #define INode_AddRef(This)    \
  2346.     (This)->lpVtbl -> AddRef(This)
  2347.  
  2348. #define INode_Release(This)    \
  2349.     (This)->lpVtbl -> Release(This)
  2350.  
  2351.  
  2352. #define INode_GetTypeInfoCount(This,pctinfo)    \
  2353.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2354.  
  2355. #define INode_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2356.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2357.  
  2358. #define INode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2359.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2360.  
  2361. #define INode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2362.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2363.  
  2364.  
  2365. #define INode_get_Application(This,prop)    \
  2366.     (This)->lpVtbl -> get_Application(This,prop)
  2367.  
  2368. #define INode_get_Surface(This,prop)    \
  2369.     (This)->lpVtbl -> get_Surface(This,prop)
  2370.  
  2371. #define INode_get_Parent(This,prop)    \
  2372.     (This)->lpVtbl -> get_Parent(This,prop)
  2373.  
  2374. #define INode_get_Facets(This,ppFacets)    \
  2375.     (This)->lpVtbl -> get_Facets(This,ppFacets)
  2376.  
  2377. #define INode_get_Edges(This,ppEdges)    \
  2378.     (This)->lpVtbl -> get_Edges(This,ppEdges)
  2379.  
  2380. #define INode_get_X(This,prop)    \
  2381.     (This)->lpVtbl -> get_X(This,prop)
  2382.  
  2383. #define INode_put_X(This,prop)    \
  2384.     (This)->lpVtbl -> put_X(This,prop)
  2385.  
  2386. #define INode_get_Y(This,prop)    \
  2387.     (This)->lpVtbl -> get_Y(This,prop)
  2388.  
  2389. #define INode_put_Y(This,prop)    \
  2390.     (This)->lpVtbl -> put_Y(This,prop)
  2391.  
  2392. #define INode_get_Z(This,prop)    \
  2393.     (This)->lpVtbl -> get_Z(This,prop)
  2394.  
  2395. #define INode_put_Z(This,prop)    \
  2396.     (This)->lpVtbl -> put_Z(This,prop)
  2397.  
  2398. #define INode_GetUV(This,varParent,varU,varV)    \
  2399.     (This)->lpVtbl -> GetUV(This,varParent,varU,varV)
  2400.  
  2401. #define INode_SetUV(This,varParent,varU,varV)    \
  2402.     (This)->lpVtbl -> SetUV(This,varParent,varU,varV)
  2403.  
  2404. #define INode_GetNorm(This,varParent,varX,varY,varZ)    \
  2405.     (This)->lpVtbl -> GetNorm(This,varParent,varX,varY,varZ)
  2406.  
  2407. #define INode_GetNormEx(This,varParent,varX,varY,varZ)    \
  2408.     (This)->lpVtbl -> GetNormEx(This,varParent,varX,varY,varZ)
  2409.  
  2410. #define INode_SetNorm(This,varParent,varX,varY,varZ)    \
  2411.     (This)->lpVtbl -> SetNorm(This,varParent,varX,varY,varZ)
  2412.  
  2413. #define INode_get_ID(This,prop)    \
  2414.     (This)->lpVtbl -> get_ID(This,prop)
  2415.  
  2416. #define INode_Delete(This)    \
  2417.     (This)->lpVtbl -> Delete(This)
  2418.  
  2419. #define INode_GetDistance(This,X,Y,Z,prop)    \
  2420.     (This)->lpVtbl -> GetDistance(This,X,Y,Z,prop)
  2421.  
  2422. #endif /* COBJMACROS */
  2423.  
  2424.  
  2425. #endif     /* C style interface */
  2426.  
  2427.  
  2428.  
  2429. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE INode_get_Application_Proxy( 
  2430.     INode __RPC_FAR * This,
  2431.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  2432.  
  2433.  
  2434. void __RPC_STUB INode_get_Application_Stub(
  2435.     IRpcStubBuffer *This,
  2436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2437.     PRPC_MESSAGE _pRpcMessage,
  2438.     DWORD *_pdwStubPhase);
  2439.  
  2440.  
  2441. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE INode_get_Surface_Proxy( 
  2442.     INode __RPC_FAR * This,
  2443.     /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop);
  2444.  
  2445.  
  2446. void __RPC_STUB INode_get_Surface_Stub(
  2447.     IRpcStubBuffer *This,
  2448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2449.     PRPC_MESSAGE _pRpcMessage,
  2450.     DWORD *_pdwStubPhase);
  2451.  
  2452.  
  2453. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE INode_get_Parent_Proxy( 
  2454.     INode __RPC_FAR * This,
  2455.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  2456.  
  2457.  
  2458. void __RPC_STUB INode_get_Parent_Stub(
  2459.     IRpcStubBuffer *This,
  2460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2461.     PRPC_MESSAGE _pRpcMessage,
  2462.     DWORD *_pdwStubPhase);
  2463.  
  2464.  
  2465. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE INode_get_Facets_Proxy( 
  2466.     INode __RPC_FAR * This,
  2467.     /* [retval][out] */ Facets __RPC_FAR *__RPC_FAR *ppFacets);
  2468.  
  2469.  
  2470. void __RPC_STUB INode_get_Facets_Stub(
  2471.     IRpcStubBuffer *This,
  2472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2473.     PRPC_MESSAGE _pRpcMessage,
  2474.     DWORD *_pdwStubPhase);
  2475.  
  2476.  
  2477. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE INode_get_Edges_Proxy( 
  2478.     INode __RPC_FAR * This,
  2479.     /* [retval][out] */ Edges __RPC_FAR *__RPC_FAR *ppEdges);
  2480.  
  2481.  
  2482. void __RPC_STUB INode_get_Edges_Stub(
  2483.     IRpcStubBuffer *This,
  2484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2485.     PRPC_MESSAGE _pRpcMessage,
  2486.     DWORD *_pdwStubPhase);
  2487.  
  2488.  
  2489. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE INode_get_X_Proxy( 
  2490.     INode __RPC_FAR * This,
  2491.     /* [retval][out] */ double __RPC_FAR *prop);
  2492.  
  2493.  
  2494. void __RPC_STUB INode_get_X_Stub(
  2495.     IRpcStubBuffer *This,
  2496.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2497.     PRPC_MESSAGE _pRpcMessage,
  2498.     DWORD *_pdwStubPhase);
  2499.  
  2500.  
  2501. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE INode_put_X_Proxy( 
  2502.     INode __RPC_FAR * This,
  2503.     /* [in] */ double prop);
  2504.  
  2505.  
  2506. void __RPC_STUB INode_put_X_Stub(
  2507.     IRpcStubBuffer *This,
  2508.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2509.     PRPC_MESSAGE _pRpcMessage,
  2510.     DWORD *_pdwStubPhase);
  2511.  
  2512.  
  2513. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE INode_get_Y_Proxy( 
  2514.     INode __RPC_FAR * This,
  2515.     /* [retval][out] */ double __RPC_FAR *prop);
  2516.  
  2517.  
  2518. void __RPC_STUB INode_get_Y_Stub(
  2519.     IRpcStubBuffer *This,
  2520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2521.     PRPC_MESSAGE _pRpcMessage,
  2522.     DWORD *_pdwStubPhase);
  2523.  
  2524.  
  2525. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE INode_put_Y_Proxy( 
  2526.     INode __RPC_FAR * This,
  2527.     /* [in] */ double prop);
  2528.  
  2529.  
  2530. void __RPC_STUB INode_put_Y_Stub(
  2531.     IRpcStubBuffer *This,
  2532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2533.     PRPC_MESSAGE _pRpcMessage,
  2534.     DWORD *_pdwStubPhase);
  2535.  
  2536.  
  2537. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE INode_get_Z_Proxy( 
  2538.     INode __RPC_FAR * This,
  2539.     /* [retval][out] */ double __RPC_FAR *prop);
  2540.  
  2541.  
  2542. void __RPC_STUB INode_get_Z_Stub(
  2543.     IRpcStubBuffer *This,
  2544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2545.     PRPC_MESSAGE _pRpcMessage,
  2546.     DWORD *_pdwStubPhase);
  2547.  
  2548.  
  2549. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE INode_put_Z_Proxy( 
  2550.     INode __RPC_FAR * This,
  2551.     /* [in] */ double prop);
  2552.  
  2553.  
  2554. void __RPC_STUB INode_put_Z_Stub(
  2555.     IRpcStubBuffer *This,
  2556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2557.     PRPC_MESSAGE _pRpcMessage,
  2558.     DWORD *_pdwStubPhase);
  2559.  
  2560.  
  2561. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE INode_GetUV_Proxy( 
  2562.     INode __RPC_FAR * This,
  2563.     /* [in] */ VARIANT __RPC_FAR *varParent,
  2564.     /* [out] */ double __RPC_FAR *varU,
  2565.     /* [out] */ double __RPC_FAR *varV);
  2566.  
  2567.  
  2568. void __RPC_STUB INode_GetUV_Stub(
  2569.     IRpcStubBuffer *This,
  2570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2571.     PRPC_MESSAGE _pRpcMessage,
  2572.     DWORD *_pdwStubPhase);
  2573.  
  2574.  
  2575. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE INode_SetUV_Proxy( 
  2576.     INode __RPC_FAR * This,
  2577.     /* [optional][in] */ VARIANT __RPC_FAR *varParent,
  2578.     /* [optional][out] */ VARIANT __RPC_FAR *varU,
  2579.     /* [optional][out] */ VARIANT __RPC_FAR *varV);
  2580.  
  2581.  
  2582. void __RPC_STUB INode_SetUV_Stub(
  2583.     IRpcStubBuffer *This,
  2584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2585.     PRPC_MESSAGE _pRpcMessage,
  2586.     DWORD *_pdwStubPhase);
  2587.  
  2588.  
  2589. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE INode_GetNorm_Proxy( 
  2590.     INode __RPC_FAR * This,
  2591.     /* [in] */ VARIANT __RPC_FAR *varParent,
  2592.     /* [out] */ double __RPC_FAR *varX,
  2593.     /* [out] */ double __RPC_FAR *varY,
  2594.     /* [out] */ double __RPC_FAR *varZ);
  2595.  
  2596.  
  2597. void __RPC_STUB INode_GetNorm_Stub(
  2598.     IRpcStubBuffer *This,
  2599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2600.     PRPC_MESSAGE _pRpcMessage,
  2601.     DWORD *_pdwStubPhase);
  2602.  
  2603.  
  2604. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE INode_GetNormEx_Proxy( 
  2605.     INode __RPC_FAR * This,
  2606.     /* [in] */ VARIANT __RPC_FAR *varParent,
  2607.     /* [out] */ VARIANT __RPC_FAR *varX,
  2608.     /* [out] */ VARIANT __RPC_FAR *varY,
  2609.     /* [out] */ VARIANT __RPC_FAR *varZ);
  2610.  
  2611.  
  2612. void __RPC_STUB INode_GetNormEx_Stub(
  2613.     IRpcStubBuffer *This,
  2614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2615.     PRPC_MESSAGE _pRpcMessage,
  2616.     DWORD *_pdwStubPhase);
  2617.  
  2618.  
  2619. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE INode_SetNorm_Proxy( 
  2620.     INode __RPC_FAR * This,
  2621.     /* [in] */ VARIANT __RPC_FAR *varParent,
  2622.     /* [in] */ VARIANT __RPC_FAR *varX,
  2623.     /* [in] */ VARIANT __RPC_FAR *varY,
  2624.     /* [in] */ VARIANT __RPC_FAR *varZ);
  2625.  
  2626.  
  2627. void __RPC_STUB INode_SetNorm_Stub(
  2628.     IRpcStubBuffer *This,
  2629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2630.     PRPC_MESSAGE _pRpcMessage,
  2631.     DWORD *_pdwStubPhase);
  2632.  
  2633.  
  2634. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE INode_get_ID_Proxy( 
  2635.     INode __RPC_FAR * This,
  2636.     /* [retval][out] */ long __RPC_FAR *prop);
  2637.  
  2638.  
  2639. void __RPC_STUB INode_get_ID_Stub(
  2640.     IRpcStubBuffer *This,
  2641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2642.     PRPC_MESSAGE _pRpcMessage,
  2643.     DWORD *_pdwStubPhase);
  2644.  
  2645.  
  2646. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE INode_Delete_Proxy( 
  2647.     INode __RPC_FAR * This);
  2648.  
  2649.  
  2650. void __RPC_STUB INode_Delete_Stub(
  2651.     IRpcStubBuffer *This,
  2652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2653.     PRPC_MESSAGE _pRpcMessage,
  2654.     DWORD *_pdwStubPhase);
  2655.  
  2656.  
  2657. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE INode_GetDistance_Proxy( 
  2658.     INode __RPC_FAR * This,
  2659.     /* [in] */ double X,
  2660.     /* [in] */ double Y,
  2661.     /* [in] */ double Z,
  2662.     /* [retval][out] */ double __RPC_FAR *prop);
  2663.  
  2664.  
  2665. void __RPC_STUB INode_GetDistance_Stub(
  2666.     IRpcStubBuffer *This,
  2667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2668.     PRPC_MESSAGE _pRpcMessage,
  2669.     DWORD *_pdwStubPhase);
  2670.  
  2671.  
  2672.  
  2673. #endif     /* __INode_INTERFACE_DEFINED__ */
  2674.  
  2675.  
  2676. #ifndef __IFacet_INTERFACE_DEFINED__
  2677. #define __IFacet_INTERFACE_DEFINED__
  2678.  
  2679. /* interface IFacet */
  2680. /* [helpstring][helpcontext][dual][uuid][object] */ 
  2681.  
  2682.  
  2683. EXTERN_C const IID IID_IFacet;
  2684.  
  2685. #if defined(__cplusplus) && !defined(CINTERFACE)
  2686.     
  2687.     MIDL_INTERFACE("6A481159-E531-11CF-A115-00A024158DAF")
  2688.     IFacet : public IDispatch
  2689.     {
  2690.     public:
  2691.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  2692.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  2693.         
  2694.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Surface( 
  2695.             /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop) = 0;
  2696.         
  2697.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  2698.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  2699.         
  2700.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Nodes( 
  2701.             /* [retval][out] */ Nodes __RPC_FAR *__RPC_FAR *ppNodes) = 0;
  2702.         
  2703.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Contours( 
  2704.             /* [retval][out] */ Contours __RPC_FAR *__RPC_FAR *ppContours) = 0;
  2705.         
  2706.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Edges( 
  2707.             /* [retval][out] */ Edges __RPC_FAR *__RPC_FAR *ppEdges) = 0;
  2708.         
  2709.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_DoubleSided( 
  2710.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  2711.         
  2712.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_DoubleSided( 
  2713.             /* [in] */ IMSI_BOOL prop) = 0;
  2714.         
  2715.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ID( 
  2716.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  2717.         
  2718.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Plane( 
  2719.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPlane) = 0;
  2720.         
  2721.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  2722.         
  2723.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GetDistance( 
  2724.             /* [in] */ double X,
  2725.             /* [in] */ double Y,
  2726.             /* [in] */ double Z,
  2727.             /* [optional][out][in] */ VARIANT __RPC_FAR *varClosestNode,
  2728.             /* [optional][out][in] */ VARIANT __RPC_FAR *varClosestContour,
  2729.             /* [retval][out] */ double __RPC_FAR *prop) = 0;
  2730.         
  2731.     };
  2732.     
  2733. #else     /* C style interface */
  2734.  
  2735.     typedef struct IFacetVtbl
  2736.     {
  2737.         BEGIN_INTERFACE
  2738.         
  2739.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2740.             IFacet __RPC_FAR * This,
  2741.             /* [in] */ REFIID riid,
  2742.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2743.         
  2744.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2745.             IFacet __RPC_FAR * This);
  2746.         
  2747.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2748.             IFacet __RPC_FAR * This);
  2749.         
  2750.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2751.             IFacet __RPC_FAR * This,
  2752.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2753.         
  2754.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2755.             IFacet __RPC_FAR * This,
  2756.             /* [in] */ UINT iTInfo,
  2757.             /* [in] */ LCID lcid,
  2758.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2759.         
  2760.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2761.             IFacet __RPC_FAR * This,
  2762.             /* [in] */ REFIID riid,
  2763.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2764.             /* [in] */ UINT cNames,
  2765.             /* [in] */ LCID lcid,
  2766.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2767.         
  2768.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2769.             IFacet __RPC_FAR * This,
  2770.             /* [in] */ DISPID dispIdMember,
  2771.             /* [in] */ REFIID riid,
  2772.             /* [in] */ LCID lcid,
  2773.             /* [in] */ WORD wFlags,
  2774.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2775.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2776.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2777.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2778.         
  2779.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  2780.             IFacet __RPC_FAR * This,
  2781.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  2782.         
  2783.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Surface )( 
  2784.             IFacet __RPC_FAR * This,
  2785.             /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop);
  2786.         
  2787.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  2788.             IFacet __RPC_FAR * This,
  2789.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  2790.         
  2791.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Nodes )( 
  2792.             IFacet __RPC_FAR * This,
  2793.             /* [retval][out] */ Nodes __RPC_FAR *__RPC_FAR *ppNodes);
  2794.         
  2795.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Contours )( 
  2796.             IFacet __RPC_FAR * This,
  2797.             /* [retval][out] */ Contours __RPC_FAR *__RPC_FAR *ppContours);
  2798.         
  2799.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Edges )( 
  2800.             IFacet __RPC_FAR * This,
  2801.             /* [retval][out] */ Edges __RPC_FAR *__RPC_FAR *ppEdges);
  2802.         
  2803.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DoubleSided )( 
  2804.             IFacet __RPC_FAR * This,
  2805.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  2806.         
  2807.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DoubleSided )( 
  2808.             IFacet __RPC_FAR * This,
  2809.             /* [in] */ IMSI_BOOL prop);
  2810.         
  2811.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ID )( 
  2812.             IFacet __RPC_FAR * This,
  2813.             /* [retval][out] */ long __RPC_FAR *prop);
  2814.         
  2815.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Plane )( 
  2816.             IFacet __RPC_FAR * This,
  2817.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPlane);
  2818.         
  2819.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  2820.             IFacet __RPC_FAR * This);
  2821.         
  2822.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDistance )( 
  2823.             IFacet __RPC_FAR * This,
  2824.             /* [in] */ double X,
  2825.             /* [in] */ double Y,
  2826.             /* [in] */ double Z,
  2827.             /* [optional][out][in] */ VARIANT __RPC_FAR *varClosestNode,
  2828.             /* [optional][out][in] */ VARIANT __RPC_FAR *varClosestContour,
  2829.             /* [retval][out] */ double __RPC_FAR *prop);
  2830.         
  2831.         END_INTERFACE
  2832.     } IFacetVtbl;
  2833.  
  2834.     interface IFacet
  2835.     {
  2836.         CONST_VTBL struct IFacetVtbl __RPC_FAR *lpVtbl;
  2837.     };
  2838.  
  2839.     
  2840.  
  2841. #ifdef COBJMACROS
  2842.  
  2843.  
  2844. #define IFacet_QueryInterface(This,riid,ppvObject)    \
  2845.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2846.  
  2847. #define IFacet_AddRef(This)    \
  2848.     (This)->lpVtbl -> AddRef(This)
  2849.  
  2850. #define IFacet_Release(This)    \
  2851.     (This)->lpVtbl -> Release(This)
  2852.  
  2853.  
  2854. #define IFacet_GetTypeInfoCount(This,pctinfo)    \
  2855.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2856.  
  2857. #define IFacet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2858.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2859.  
  2860. #define IFacet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2861.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2862.  
  2863. #define IFacet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2864.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2865.  
  2866.  
  2867. #define IFacet_get_Application(This,prop)    \
  2868.     (This)->lpVtbl -> get_Application(This,prop)
  2869.  
  2870. #define IFacet_get_Surface(This,prop)    \
  2871.     (This)->lpVtbl -> get_Surface(This,prop)
  2872.  
  2873. #define IFacet_get_Parent(This,prop)    \
  2874.     (This)->lpVtbl -> get_Parent(This,prop)
  2875.  
  2876. #define IFacet_get_Nodes(This,ppNodes)    \
  2877.     (This)->lpVtbl -> get_Nodes(This,ppNodes)
  2878.  
  2879. #define IFacet_get_Contours(This,ppContours)    \
  2880.     (This)->lpVtbl -> get_Contours(This,ppContours)
  2881.  
  2882. #define IFacet_get_Edges(This,ppEdges)    \
  2883.     (This)->lpVtbl -> get_Edges(This,ppEdges)
  2884.  
  2885. #define IFacet_get_DoubleSided(This,prop)    \
  2886.     (This)->lpVtbl -> get_DoubleSided(This,prop)
  2887.  
  2888. #define IFacet_put_DoubleSided(This,prop)    \
  2889.     (This)->lpVtbl -> put_DoubleSided(This,prop)
  2890.  
  2891. #define IFacet_get_ID(This,prop)    \
  2892.     (This)->lpVtbl -> get_ID(This,prop)
  2893.  
  2894. #define IFacet_get_Plane(This,pvarPlane)    \
  2895.     (This)->lpVtbl -> get_Plane(This,pvarPlane)
  2896.  
  2897. #define IFacet_Delete(This)    \
  2898.     (This)->lpVtbl -> Delete(This)
  2899.  
  2900. #define IFacet_GetDistance(This,X,Y,Z,varClosestNode,varClosestContour,prop)    \
  2901.     (This)->lpVtbl -> GetDistance(This,X,Y,Z,varClosestNode,varClosestContour,prop)
  2902.  
  2903. #endif /* COBJMACROS */
  2904.  
  2905.  
  2906. #endif     /* C style interface */
  2907.  
  2908.  
  2909.  
  2910. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IFacet_get_Application_Proxy( 
  2911.     IFacet __RPC_FAR * This,
  2912.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  2913.  
  2914.  
  2915. void __RPC_STUB IFacet_get_Application_Stub(
  2916.     IRpcStubBuffer *This,
  2917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2918.     PRPC_MESSAGE _pRpcMessage,
  2919.     DWORD *_pdwStubPhase);
  2920.  
  2921.  
  2922. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IFacet_get_Surface_Proxy( 
  2923.     IFacet __RPC_FAR * This,
  2924.     /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop);
  2925.  
  2926.  
  2927. void __RPC_STUB IFacet_get_Surface_Stub(
  2928.     IRpcStubBuffer *This,
  2929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2930.     PRPC_MESSAGE _pRpcMessage,
  2931.     DWORD *_pdwStubPhase);
  2932.  
  2933.  
  2934. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IFacet_get_Parent_Proxy( 
  2935.     IFacet __RPC_FAR * This,
  2936.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  2937.  
  2938.  
  2939. void __RPC_STUB IFacet_get_Parent_Stub(
  2940.     IRpcStubBuffer *This,
  2941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2942.     PRPC_MESSAGE _pRpcMessage,
  2943.     DWORD *_pdwStubPhase);
  2944.  
  2945.  
  2946. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IFacet_get_Nodes_Proxy( 
  2947.     IFacet __RPC_FAR * This,
  2948.     /* [retval][out] */ Nodes __RPC_FAR *__RPC_FAR *ppNodes);
  2949.  
  2950.  
  2951. void __RPC_STUB IFacet_get_Nodes_Stub(
  2952.     IRpcStubBuffer *This,
  2953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2954.     PRPC_MESSAGE _pRpcMessage,
  2955.     DWORD *_pdwStubPhase);
  2956.  
  2957.  
  2958. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IFacet_get_Contours_Proxy( 
  2959.     IFacet __RPC_FAR * This,
  2960.     /* [retval][out] */ Contours __RPC_FAR *__RPC_FAR *ppContours);
  2961.  
  2962.  
  2963. void __RPC_STUB IFacet_get_Contours_Stub(
  2964.     IRpcStubBuffer *This,
  2965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2966.     PRPC_MESSAGE _pRpcMessage,
  2967.     DWORD *_pdwStubPhase);
  2968.  
  2969.  
  2970. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IFacet_get_Edges_Proxy( 
  2971.     IFacet __RPC_FAR * This,
  2972.     /* [retval][out] */ Edges __RPC_FAR *__RPC_FAR *ppEdges);
  2973.  
  2974.  
  2975. void __RPC_STUB IFacet_get_Edges_Stub(
  2976.     IRpcStubBuffer *This,
  2977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2978.     PRPC_MESSAGE _pRpcMessage,
  2979.     DWORD *_pdwStubPhase);
  2980.  
  2981.  
  2982. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IFacet_get_DoubleSided_Proxy( 
  2983.     IFacet __RPC_FAR * This,
  2984.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  2985.  
  2986.  
  2987. void __RPC_STUB IFacet_get_DoubleSided_Stub(
  2988.     IRpcStubBuffer *This,
  2989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2990.     PRPC_MESSAGE _pRpcMessage,
  2991.     DWORD *_pdwStubPhase);
  2992.  
  2993.  
  2994. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IFacet_put_DoubleSided_Proxy( 
  2995.     IFacet __RPC_FAR * This,
  2996.     /* [in] */ IMSI_BOOL prop);
  2997.  
  2998.  
  2999. void __RPC_STUB IFacet_put_DoubleSided_Stub(
  3000.     IRpcStubBuffer *This,
  3001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3002.     PRPC_MESSAGE _pRpcMessage,
  3003.     DWORD *_pdwStubPhase);
  3004.  
  3005.  
  3006. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IFacet_get_ID_Proxy( 
  3007.     IFacet __RPC_FAR * This,
  3008.     /* [retval][out] */ long __RPC_FAR *prop);
  3009.  
  3010.  
  3011. void __RPC_STUB IFacet_get_ID_Stub(
  3012.     IRpcStubBuffer *This,
  3013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3014.     PRPC_MESSAGE _pRpcMessage,
  3015.     DWORD *_pdwStubPhase);
  3016.  
  3017.  
  3018. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IFacet_get_Plane_Proxy( 
  3019.     IFacet __RPC_FAR * This,
  3020.     /* [retval][out] */ VARIANT __RPC_FAR *pvarPlane);
  3021.  
  3022.  
  3023. void __RPC_STUB IFacet_get_Plane_Stub(
  3024.     IRpcStubBuffer *This,
  3025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3026.     PRPC_MESSAGE _pRpcMessage,
  3027.     DWORD *_pdwStubPhase);
  3028.  
  3029.  
  3030. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IFacet_Delete_Proxy( 
  3031.     IFacet __RPC_FAR * This);
  3032.  
  3033.  
  3034. void __RPC_STUB IFacet_Delete_Stub(
  3035.     IRpcStubBuffer *This,
  3036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3037.     PRPC_MESSAGE _pRpcMessage,
  3038.     DWORD *_pdwStubPhase);
  3039.  
  3040.  
  3041. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IFacet_GetDistance_Proxy( 
  3042.     IFacet __RPC_FAR * This,
  3043.     /* [in] */ double X,
  3044.     /* [in] */ double Y,
  3045.     /* [in] */ double Z,
  3046.     /* [optional][out][in] */ VARIANT __RPC_FAR *varClosestNode,
  3047.     /* [optional][out][in] */ VARIANT __RPC_FAR *varClosestContour,
  3048.     /* [retval][out] */ double __RPC_FAR *prop);
  3049.  
  3050.  
  3051. void __RPC_STUB IFacet_GetDistance_Stub(
  3052.     IRpcStubBuffer *This,
  3053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3054.     PRPC_MESSAGE _pRpcMessage,
  3055.     DWORD *_pdwStubPhase);
  3056.  
  3057.  
  3058.  
  3059. #endif     /* __IFacet_INTERFACE_DEFINED__ */
  3060.  
  3061.  
  3062. #ifndef __IEdge_INTERFACE_DEFINED__
  3063. #define __IEdge_INTERFACE_DEFINED__
  3064.  
  3065. /* interface IEdge */
  3066. /* [helpstring][helpcontext][dual][uuid][object] */ 
  3067.  
  3068.  
  3069. EXTERN_C const IID IID_IEdge;
  3070.  
  3071. #if defined(__cplusplus) && !defined(CINTERFACE)
  3072.     
  3073.     MIDL_INTERFACE("6A481158-E531-11CF-A115-00A024158DAF")
  3074.     IEdge : public IDispatch
  3075.     {
  3076.     public:
  3077.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  3078.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  3079.         
  3080.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Surface( 
  3081.             /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop) = 0;
  3082.         
  3083.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  3084.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  3085.         
  3086.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Nodes( 
  3087.             /* [retval][out] */ Nodes __RPC_FAR *__RPC_FAR *ppNodes) = 0;
  3088.         
  3089.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Facets( 
  3090.             /* [retval][out] */ Facets __RPC_FAR *__RPC_FAR *ppFacets) = 0;
  3091.         
  3092.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  3093.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  3094.         
  3095.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  3096.             /* [in] */ IMSI_BOOL prop) = 0;
  3097.         
  3098.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_FormMaking( 
  3099.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  3100.         
  3101.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_FormMaking( 
  3102.             /* [in] */ IMSI_BOOL prop) = 0;
  3103.         
  3104.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ID( 
  3105.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  3106.         
  3107.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  3108.         
  3109.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GetDistance( 
  3110.             /* [in] */ double X,
  3111.             /* [in] */ double Y,
  3112.             /* [in] */ double Z,
  3113.             /* [optional][out][in] */ VARIANT __RPC_FAR *varClosestNode,
  3114.             /* [retval][out] */ double __RPC_FAR *prop) = 0;
  3115.         
  3116.     };
  3117.     
  3118. #else     /* C style interface */
  3119.  
  3120.     typedef struct IEdgeVtbl
  3121.     {
  3122.         BEGIN_INTERFACE
  3123.         
  3124.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3125.             IEdge __RPC_FAR * This,
  3126.             /* [in] */ REFIID riid,
  3127.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3128.         
  3129.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3130.             IEdge __RPC_FAR * This);
  3131.         
  3132.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3133.             IEdge __RPC_FAR * This);
  3134.         
  3135.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3136.             IEdge __RPC_FAR * This,
  3137.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3138.         
  3139.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3140.             IEdge __RPC_FAR * This,
  3141.             /* [in] */ UINT iTInfo,
  3142.             /* [in] */ LCID lcid,
  3143.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3144.         
  3145.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3146.             IEdge __RPC_FAR * This,
  3147.             /* [in] */ REFIID riid,
  3148.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3149.             /* [in] */ UINT cNames,
  3150.             /* [in] */ LCID lcid,
  3151.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3152.         
  3153.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3154.             IEdge __RPC_FAR * This,
  3155.             /* [in] */ DISPID dispIdMember,
  3156.             /* [in] */ REFIID riid,
  3157.             /* [in] */ LCID lcid,
  3158.             /* [in] */ WORD wFlags,
  3159.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3160.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3161.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3162.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3163.         
  3164.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  3165.             IEdge __RPC_FAR * This,
  3166.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  3167.         
  3168.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Surface )( 
  3169.             IEdge __RPC_FAR * This,
  3170.             /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop);
  3171.         
  3172.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  3173.             IEdge __RPC_FAR * This,
  3174.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  3175.         
  3176.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Nodes )( 
  3177.             IEdge __RPC_FAR * This,
  3178.             /* [retval][out] */ Nodes __RPC_FAR *__RPC_FAR *ppNodes);
  3179.         
  3180.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Facets )( 
  3181.             IEdge __RPC_FAR * This,
  3182.             /* [retval][out] */ Facets __RPC_FAR *__RPC_FAR *ppFacets);
  3183.         
  3184.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  3185.             IEdge __RPC_FAR * This,
  3186.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  3187.         
  3188.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  3189.             IEdge __RPC_FAR * This,
  3190.             /* [in] */ IMSI_BOOL prop);
  3191.         
  3192.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FormMaking )( 
  3193.             IEdge __RPC_FAR * This,
  3194.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  3195.         
  3196.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FormMaking )( 
  3197.             IEdge __RPC_FAR * This,
  3198.             /* [in] */ IMSI_BOOL prop);
  3199.         
  3200.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ID )( 
  3201.             IEdge __RPC_FAR * This,
  3202.             /* [retval][out] */ long __RPC_FAR *prop);
  3203.         
  3204.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  3205.             IEdge __RPC_FAR * This);
  3206.         
  3207.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDistance )( 
  3208.             IEdge __RPC_FAR * This,
  3209.             /* [in] */ double X,
  3210.             /* [in] */ double Y,
  3211.             /* [in] */ double Z,
  3212.             /* [optional][out][in] */ VARIANT __RPC_FAR *varClosestNode,
  3213.             /* [retval][out] */ double __RPC_FAR *prop);
  3214.         
  3215.         END_INTERFACE
  3216.     } IEdgeVtbl;
  3217.  
  3218.     interface IEdge
  3219.     {
  3220.         CONST_VTBL struct IEdgeVtbl __RPC_FAR *lpVtbl;
  3221.     };
  3222.  
  3223.     
  3224.  
  3225. #ifdef COBJMACROS
  3226.  
  3227.  
  3228. #define IEdge_QueryInterface(This,riid,ppvObject)    \
  3229.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3230.  
  3231. #define IEdge_AddRef(This)    \
  3232.     (This)->lpVtbl -> AddRef(This)
  3233.  
  3234. #define IEdge_Release(This)    \
  3235.     (This)->lpVtbl -> Release(This)
  3236.  
  3237.  
  3238. #define IEdge_GetTypeInfoCount(This,pctinfo)    \
  3239.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3240.  
  3241. #define IEdge_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3242.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3243.  
  3244. #define IEdge_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3245.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3246.  
  3247. #define IEdge_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3248.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3249.  
  3250.  
  3251. #define IEdge_get_Application(This,prop)    \
  3252.     (This)->lpVtbl -> get_Application(This,prop)
  3253.  
  3254. #define IEdge_get_Surface(This,prop)    \
  3255.     (This)->lpVtbl -> get_Surface(This,prop)
  3256.  
  3257. #define IEdge_get_Parent(This,prop)    \
  3258.     (This)->lpVtbl -> get_Parent(This,prop)
  3259.  
  3260. #define IEdge_get_Nodes(This,ppNodes)    \
  3261.     (This)->lpVtbl -> get_Nodes(This,ppNodes)
  3262.  
  3263. #define IEdge_get_Facets(This,ppFacets)    \
  3264.     (This)->lpVtbl -> get_Facets(This,ppFacets)
  3265.  
  3266. #define IEdge_get_Visible(This,prop)    \
  3267.     (This)->lpVtbl -> get_Visible(This,prop)
  3268.  
  3269. #define IEdge_put_Visible(This,prop)    \
  3270.     (This)->lpVtbl -> put_Visible(This,prop)
  3271.  
  3272. #define IEdge_get_FormMaking(This,prop)    \
  3273.     (This)->lpVtbl -> get_FormMaking(This,prop)
  3274.  
  3275. #define IEdge_put_FormMaking(This,prop)    \
  3276.     (This)->lpVtbl -> put_FormMaking(This,prop)
  3277.  
  3278. #define IEdge_get_ID(This,prop)    \
  3279.     (This)->lpVtbl -> get_ID(This,prop)
  3280.  
  3281. #define IEdge_Delete(This)    \
  3282.     (This)->lpVtbl -> Delete(This)
  3283.  
  3284. #define IEdge_GetDistance(This,X,Y,Z,varClosestNode,prop)    \
  3285.     (This)->lpVtbl -> GetDistance(This,X,Y,Z,varClosestNode,prop)
  3286.  
  3287. #endif /* COBJMACROS */
  3288.  
  3289.  
  3290. #endif     /* C style interface */
  3291.  
  3292.  
  3293.  
  3294. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IEdge_get_Application_Proxy( 
  3295.     IEdge __RPC_FAR * This,
  3296.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  3297.  
  3298.  
  3299. void __RPC_STUB IEdge_get_Application_Stub(
  3300.     IRpcStubBuffer *This,
  3301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3302.     PRPC_MESSAGE _pRpcMessage,
  3303.     DWORD *_pdwStubPhase);
  3304.  
  3305.  
  3306. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IEdge_get_Surface_Proxy( 
  3307.     IEdge __RPC_FAR * This,
  3308.     /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop);
  3309.  
  3310.  
  3311. void __RPC_STUB IEdge_get_Surface_Stub(
  3312.     IRpcStubBuffer *This,
  3313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3314.     PRPC_MESSAGE _pRpcMessage,
  3315.     DWORD *_pdwStubPhase);
  3316.  
  3317.  
  3318. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IEdge_get_Parent_Proxy( 
  3319.     IEdge __RPC_FAR * This,
  3320.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  3321.  
  3322.  
  3323. void __RPC_STUB IEdge_get_Parent_Stub(
  3324.     IRpcStubBuffer *This,
  3325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3326.     PRPC_MESSAGE _pRpcMessage,
  3327.     DWORD *_pdwStubPhase);
  3328.  
  3329.  
  3330. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IEdge_get_Nodes_Proxy( 
  3331.     IEdge __RPC_FAR * This,
  3332.     /* [retval][out] */ Nodes __RPC_FAR *__RPC_FAR *ppNodes);
  3333.  
  3334.  
  3335. void __RPC_STUB IEdge_get_Nodes_Stub(
  3336.     IRpcStubBuffer *This,
  3337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3338.     PRPC_MESSAGE _pRpcMessage,
  3339.     DWORD *_pdwStubPhase);
  3340.  
  3341.  
  3342. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IEdge_get_Facets_Proxy( 
  3343.     IEdge __RPC_FAR * This,
  3344.     /* [retval][out] */ Facets __RPC_FAR *__RPC_FAR *ppFacets);
  3345.  
  3346.  
  3347. void __RPC_STUB IEdge_get_Facets_Stub(
  3348.     IRpcStubBuffer *This,
  3349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3350.     PRPC_MESSAGE _pRpcMessage,
  3351.     DWORD *_pdwStubPhase);
  3352.  
  3353.  
  3354. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IEdge_get_Visible_Proxy( 
  3355.     IEdge __RPC_FAR * This,
  3356.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  3357.  
  3358.  
  3359. void __RPC_STUB IEdge_get_Visible_Stub(
  3360.     IRpcStubBuffer *This,
  3361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3362.     PRPC_MESSAGE _pRpcMessage,
  3363.     DWORD *_pdwStubPhase);
  3364.  
  3365.  
  3366. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IEdge_put_Visible_Proxy( 
  3367.     IEdge __RPC_FAR * This,
  3368.     /* [in] */ IMSI_BOOL prop);
  3369.  
  3370.  
  3371. void __RPC_STUB IEdge_put_Visible_Stub(
  3372.     IRpcStubBuffer *This,
  3373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3374.     PRPC_MESSAGE _pRpcMessage,
  3375.     DWORD *_pdwStubPhase);
  3376.  
  3377.  
  3378. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IEdge_get_FormMaking_Proxy( 
  3379.     IEdge __RPC_FAR * This,
  3380.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  3381.  
  3382.  
  3383. void __RPC_STUB IEdge_get_FormMaking_Stub(
  3384.     IRpcStubBuffer *This,
  3385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3386.     PRPC_MESSAGE _pRpcMessage,
  3387.     DWORD *_pdwStubPhase);
  3388.  
  3389.  
  3390. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IEdge_put_FormMaking_Proxy( 
  3391.     IEdge __RPC_FAR * This,
  3392.     /* [in] */ IMSI_BOOL prop);
  3393.  
  3394.  
  3395. void __RPC_STUB IEdge_put_FormMaking_Stub(
  3396.     IRpcStubBuffer *This,
  3397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3398.     PRPC_MESSAGE _pRpcMessage,
  3399.     DWORD *_pdwStubPhase);
  3400.  
  3401.  
  3402. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IEdge_get_ID_Proxy( 
  3403.     IEdge __RPC_FAR * This,
  3404.     /* [retval][out] */ long __RPC_FAR *prop);
  3405.  
  3406.  
  3407. void __RPC_STUB IEdge_get_ID_Stub(
  3408.     IRpcStubBuffer *This,
  3409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3410.     PRPC_MESSAGE _pRpcMessage,
  3411.     DWORD *_pdwStubPhase);
  3412.  
  3413.  
  3414. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IEdge_Delete_Proxy( 
  3415.     IEdge __RPC_FAR * This);
  3416.  
  3417.  
  3418. void __RPC_STUB IEdge_Delete_Stub(
  3419.     IRpcStubBuffer *This,
  3420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3421.     PRPC_MESSAGE _pRpcMessage,
  3422.     DWORD *_pdwStubPhase);
  3423.  
  3424.  
  3425. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE IEdge_GetDistance_Proxy( 
  3426.     IEdge __RPC_FAR * This,
  3427.     /* [in] */ double X,
  3428.     /* [in] */ double Y,
  3429.     /* [in] */ double Z,
  3430.     /* [optional][out][in] */ VARIANT __RPC_FAR *varClosestNode,
  3431.     /* [retval][out] */ double __RPC_FAR *prop);
  3432.  
  3433.  
  3434. void __RPC_STUB IEdge_GetDistance_Stub(
  3435.     IRpcStubBuffer *This,
  3436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3437.     PRPC_MESSAGE _pRpcMessage,
  3438.     DWORD *_pdwStubPhase);
  3439.  
  3440.  
  3441.  
  3442. #endif     /* __IEdge_INTERFACE_DEFINED__ */
  3443.  
  3444.  
  3445. #ifndef __INormal_INTERFACE_DEFINED__
  3446. #define __INormal_INTERFACE_DEFINED__
  3447.  
  3448. /* interface INormal */
  3449. /* [helpstring][helpcontext][dual][uuid][restricted][hidden][object] */ 
  3450.  
  3451.  
  3452. EXTERN_C const IID IID_INormal;
  3453.  
  3454. #if defined(__cplusplus) && !defined(CINTERFACE)
  3455.     
  3456.     MIDL_INTERFACE("6A48115C-E531-11CF-A115-00A024158DAF")
  3457.     INormal : public IDispatch
  3458.     {
  3459.     public:
  3460.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  3461.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  3462.         
  3463.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Surface( 
  3464.             /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop) = 0;
  3465.         
  3466.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  3467.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  3468.         
  3469.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Nodes( 
  3470.             /* [retval][out] */ Nodes __RPC_FAR *__RPC_FAR *ppNodes) = 0;
  3471.         
  3472.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_X( 
  3473.             /* [retval][out] */ double __RPC_FAR *prop) = 0;
  3474.         
  3475.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_X( 
  3476.             /* [in] */ double prop) = 0;
  3477.         
  3478.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Y( 
  3479.             /* [retval][out] */ double __RPC_FAR *prop) = 0;
  3480.         
  3481.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Y( 
  3482.             /* [in] */ double prop) = 0;
  3483.         
  3484.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Z( 
  3485.             /* [retval][out] */ double __RPC_FAR *prop) = 0;
  3486.         
  3487.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Z( 
  3488.             /* [in] */ double prop) = 0;
  3489.         
  3490.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ID( 
  3491.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  3492.         
  3493.     };
  3494.     
  3495. #else     /* C style interface */
  3496.  
  3497.     typedef struct INormalVtbl
  3498.     {
  3499.         BEGIN_INTERFACE
  3500.         
  3501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3502.             INormal __RPC_FAR * This,
  3503.             /* [in] */ REFIID riid,
  3504.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3505.         
  3506.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3507.             INormal __RPC_FAR * This);
  3508.         
  3509.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3510.             INormal __RPC_FAR * This);
  3511.         
  3512.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3513.             INormal __RPC_FAR * This,
  3514.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3515.         
  3516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3517.             INormal __RPC_FAR * This,
  3518.             /* [in] */ UINT iTInfo,
  3519.             /* [in] */ LCID lcid,
  3520.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3521.         
  3522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3523.             INormal __RPC_FAR * This,
  3524.             /* [in] */ REFIID riid,
  3525.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3526.             /* [in] */ UINT cNames,
  3527.             /* [in] */ LCID lcid,
  3528.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3529.         
  3530.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3531.             INormal __RPC_FAR * This,
  3532.             /* [in] */ DISPID dispIdMember,
  3533.             /* [in] */ REFIID riid,
  3534.             /* [in] */ LCID lcid,
  3535.             /* [in] */ WORD wFlags,
  3536.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3537.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3538.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3539.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3540.         
  3541.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  3542.             INormal __RPC_FAR * This,
  3543.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  3544.         
  3545.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Surface )( 
  3546.             INormal __RPC_FAR * This,
  3547.             /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop);
  3548.         
  3549.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  3550.             INormal __RPC_FAR * This,
  3551.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  3552.         
  3553.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Nodes )( 
  3554.             INormal __RPC_FAR * This,
  3555.             /* [retval][out] */ Nodes __RPC_FAR *__RPC_FAR *ppNodes);
  3556.         
  3557.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_X )( 
  3558.             INormal __RPC_FAR * This,
  3559.             /* [retval][out] */ double __RPC_FAR *prop);
  3560.         
  3561.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_X )( 
  3562.             INormal __RPC_FAR * This,
  3563.             /* [in] */ double prop);
  3564.         
  3565.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Y )( 
  3566.             INormal __RPC_FAR * This,
  3567.             /* [retval][out] */ double __RPC_FAR *prop);
  3568.         
  3569.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Y )( 
  3570.             INormal __RPC_FAR * This,
  3571.             /* [in] */ double prop);
  3572.         
  3573.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Z )( 
  3574.             INormal __RPC_FAR * This,
  3575.             /* [retval][out] */ double __RPC_FAR *prop);
  3576.         
  3577.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Z )( 
  3578.             INormal __RPC_FAR * This,
  3579.             /* [in] */ double prop);
  3580.         
  3581.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ID )( 
  3582.             INormal __RPC_FAR * This,
  3583.             /* [retval][out] */ long __RPC_FAR *prop);
  3584.         
  3585.         END_INTERFACE
  3586.     } INormalVtbl;
  3587.  
  3588.     interface INormal
  3589.     {
  3590.         CONST_VTBL struct INormalVtbl __RPC_FAR *lpVtbl;
  3591.     };
  3592.  
  3593.     
  3594.  
  3595. #ifdef COBJMACROS
  3596.  
  3597.  
  3598. #define INormal_QueryInterface(This,riid,ppvObject)    \
  3599.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3600.  
  3601. #define INormal_AddRef(This)    \
  3602.     (This)->lpVtbl -> AddRef(This)
  3603.  
  3604. #define INormal_Release(This)    \
  3605.     (This)->lpVtbl -> Release(This)
  3606.  
  3607.  
  3608. #define INormal_GetTypeInfoCount(This,pctinfo)    \
  3609.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3610.  
  3611. #define INormal_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3612.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3613.  
  3614. #define INormal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3615.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3616.  
  3617. #define INormal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3618.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3619.  
  3620.  
  3621. #define INormal_get_Application(This,prop)    \
  3622.     (This)->lpVtbl -> get_Application(This,prop)
  3623.  
  3624. #define INormal_get_Surface(This,prop)    \
  3625.     (This)->lpVtbl -> get_Surface(This,prop)
  3626.  
  3627. #define INormal_get_Parent(This,prop)    \
  3628.     (This)->lpVtbl -> get_Parent(This,prop)
  3629.  
  3630. #define INormal_get_Nodes(This,ppNodes)    \
  3631.     (This)->lpVtbl -> get_Nodes(This,ppNodes)
  3632.  
  3633. #define INormal_get_X(This,prop)    \
  3634.     (This)->lpVtbl -> get_X(This,prop)
  3635.  
  3636. #define INormal_put_X(This,prop)    \
  3637.     (This)->lpVtbl -> put_X(This,prop)
  3638.  
  3639. #define INormal_get_Y(This,prop)    \
  3640.     (This)->lpVtbl -> get_Y(This,prop)
  3641.  
  3642. #define INormal_put_Y(This,prop)    \
  3643.     (This)->lpVtbl -> put_Y(This,prop)
  3644.  
  3645. #define INormal_get_Z(This,prop)    \
  3646.     (This)->lpVtbl -> get_Z(This,prop)
  3647.  
  3648. #define INormal_put_Z(This,prop)    \
  3649.     (This)->lpVtbl -> put_Z(This,prop)
  3650.  
  3651. #define INormal_get_ID(This,prop)    \
  3652.     (This)->lpVtbl -> get_ID(This,prop)
  3653.  
  3654. #endif /* COBJMACROS */
  3655.  
  3656.  
  3657. #endif     /* C style interface */
  3658.  
  3659.  
  3660.  
  3661. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE INormal_get_Application_Proxy( 
  3662.     INormal __RPC_FAR * This,
  3663.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  3664.  
  3665.  
  3666. void __RPC_STUB INormal_get_Application_Stub(
  3667.     IRpcStubBuffer *This,
  3668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3669.     PRPC_MESSAGE _pRpcMessage,
  3670.     DWORD *_pdwStubPhase);
  3671.  
  3672.  
  3673. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE INormal_get_Surface_Proxy( 
  3674.     INormal __RPC_FAR * This,
  3675.     /* [retval][out] */ ISurface __RPC_FAR *__RPC_FAR *prop);
  3676.  
  3677.  
  3678. void __RPC_STUB INormal_get_Surface_Stub(
  3679.     IRpcStubBuffer *This,
  3680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3681.     PRPC_MESSAGE _pRpcMessage,
  3682.     DWORD *_pdwStubPhase);
  3683.  
  3684.  
  3685. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE INormal_get_Parent_Proxy( 
  3686.     INormal __RPC_FAR * This,
  3687.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  3688.  
  3689.  
  3690. void __RPC_STUB INormal_get_Parent_Stub(
  3691.     IRpcStubBuffer *This,
  3692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3693.     PRPC_MESSAGE _pRpcMessage,
  3694.     DWORD *_pdwStubPhase);
  3695.  
  3696.  
  3697. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE INormal_get_Nodes_Proxy( 
  3698.     INormal __RPC_FAR * This,
  3699.     /* [retval][out] */ Nodes __RPC_FAR *__RPC_FAR *ppNodes);
  3700.  
  3701.  
  3702. void __RPC_STUB INormal_get_Nodes_Stub(
  3703.     IRpcStubBuffer *This,
  3704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3705.     PRPC_MESSAGE _pRpcMessage,
  3706.     DWORD *_pdwStubPhase);
  3707.  
  3708.  
  3709. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE INormal_get_X_Proxy( 
  3710.     INormal __RPC_FAR * This,
  3711.     /* [retval][out] */ double __RPC_FAR *prop);
  3712.  
  3713.  
  3714. void __RPC_STUB INormal_get_X_Stub(
  3715.     IRpcStubBuffer *This,
  3716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3717.     PRPC_MESSAGE _pRpcMessage,
  3718.     DWORD *_pdwStubPhase);
  3719.  
  3720.  
  3721. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE INormal_put_X_Proxy( 
  3722.     INormal __RPC_FAR * This,
  3723.     /* [in] */ double prop);
  3724.  
  3725.  
  3726. void __RPC_STUB INormal_put_X_Stub(
  3727.     IRpcStubBuffer *This,
  3728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3729.     PRPC_MESSAGE _pRpcMessage,
  3730.     DWORD *_pdwStubPhase);
  3731.  
  3732.  
  3733. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE INormal_get_Y_Proxy( 
  3734.     INormal __RPC_FAR * This,
  3735.     /* [retval][out] */ double __RPC_FAR *prop);
  3736.  
  3737.  
  3738. void __RPC_STUB INormal_get_Y_Stub(
  3739.     IRpcStubBuffer *This,
  3740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3741.     PRPC_MESSAGE _pRpcMessage,
  3742.     DWORD *_pdwStubPhase);
  3743.  
  3744.  
  3745. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE INormal_put_Y_Proxy( 
  3746.     INormal __RPC_FAR * This,
  3747.     /* [in] */ double prop);
  3748.  
  3749.  
  3750. void __RPC_STUB INormal_put_Y_Stub(
  3751.     IRpcStubBuffer *This,
  3752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3753.     PRPC_MESSAGE _pRpcMessage,
  3754.     DWORD *_pdwStubPhase);
  3755.  
  3756.  
  3757. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE INormal_get_Z_Proxy( 
  3758.     INormal __RPC_FAR * This,
  3759.     /* [retval][out] */ double __RPC_FAR *prop);
  3760.  
  3761.  
  3762. void __RPC_STUB INormal_get_Z_Stub(
  3763.     IRpcStubBuffer *This,
  3764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3765.     PRPC_MESSAGE _pRpcMessage,
  3766.     DWORD *_pdwStubPhase);
  3767.  
  3768.  
  3769. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE INormal_put_Z_Proxy( 
  3770.     INormal __RPC_FAR * This,
  3771.     /* [in] */ double prop);
  3772.  
  3773.  
  3774. void __RPC_STUB INormal_put_Z_Stub(
  3775.     IRpcStubBuffer *This,
  3776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3777.     PRPC_MESSAGE _pRpcMessage,
  3778.     DWORD *_pdwStubPhase);
  3779.  
  3780.  
  3781. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE INormal_get_ID_Proxy( 
  3782.     INormal __RPC_FAR * This,
  3783.     /* [retval][out] */ long __RPC_FAR *prop);
  3784.  
  3785.  
  3786. void __RPC_STUB INormal_get_ID_Stub(
  3787.     IRpcStubBuffer *This,
  3788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3789.     PRPC_MESSAGE _pRpcMessage,
  3790.     DWORD *_pdwStubPhase);
  3791.  
  3792.  
  3793.  
  3794. #endif     /* __INormal_INTERFACE_DEFINED__ */
  3795.  
  3796.  
  3797. #ifndef __ISurface_INTERFACE_DEFINED__
  3798. #define __ISurface_INTERFACE_DEFINED__
  3799.  
  3800. /* interface ISurface */
  3801. /* [helpstring][helpcontext][dual][uuid][object] */ 
  3802.  
  3803.  
  3804. EXTERN_C const IID IID_ISurface;
  3805.  
  3806. #if defined(__cplusplus) && !defined(CINTERFACE)
  3807.     
  3808.     MIDL_INTERFACE("6A481153-E531-11CF-A115-00A024158DAF")
  3809.     ISurface : public IDispatch
  3810.     {
  3811.     public:
  3812.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  3813.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop) = 0;
  3814.         
  3815.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  3816.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop) = 0;
  3817.         
  3818.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Facets( 
  3819.             /* [retval][out] */ Facets __RPC_FAR *__RPC_FAR *ppFacets) = 0;
  3820.         
  3821.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Edges( 
  3822.             /* [retval][out] */ Edges __RPC_FAR *__RPC_FAR *ppEdges) = 0;
  3823.         
  3824.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Nodes( 
  3825.             /* [retval][out] */ Nodes __RPC_FAR *__RPC_FAR *ppNodes) = 0;
  3826.         
  3827.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_UpdateQuality( 
  3828.             /* [retval][out] */ ImsiSurfUpdateQuality __RPC_FAR *prop) = 0;
  3829.         
  3830.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_UpdateQuality( 
  3831.             /* [in] */ ImsiSurfUpdateQuality prop) = 0;
  3832.         
  3833.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Update( 
  3834.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  3835.         
  3836.         virtual /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Update( 
  3837.             /* [in] */ IMSI_BOOL prop) = 0;
  3838.         
  3839.         virtual /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Facetless( 
  3840.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop) = 0;
  3841.         
  3842.         virtual /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE GetDistance( 
  3843.             /* [in] */ IDispatch __RPC_FAR *pIDispVw,
  3844.             /* [in] */ double X,
  3845.             /* [in] */ double Y,
  3846.             /* [in] */ double Z,
  3847.             /* [optional][out] */ VARIANT __RPC_FAR *pvarClosestFacet,
  3848.             /* [optional][out] */ VARIANT __RPC_FAR *pvarClosestEdge,
  3849.             /* [optional][out] */ VARIANT __RPC_FAR *pvarClosestNode,
  3850.             /* [optional][out] */ VARIANT __RPC_FAR *pvarHitPoint,
  3851.             /* [optional][out] */ VARIANT __RPC_FAR *pvarHitNormal,
  3852.             /* [retval][out] */ double __RPC_FAR *prop) = 0;
  3853.         
  3854.         virtual /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE Smooth( 
  3855.             /* [in] */ ImsiSmoothQuality prop) = 0;
  3856.         
  3857.     };
  3858.     
  3859. #else     /* C style interface */
  3860.  
  3861.     typedef struct ISurfaceVtbl
  3862.     {
  3863.         BEGIN_INTERFACE
  3864.         
  3865.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3866.             ISurface __RPC_FAR * This,
  3867.             /* [in] */ REFIID riid,
  3868.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3869.         
  3870.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3871.             ISurface __RPC_FAR * This);
  3872.         
  3873.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3874.             ISurface __RPC_FAR * This);
  3875.         
  3876.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3877.             ISurface __RPC_FAR * This,
  3878.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3879.         
  3880.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3881.             ISurface __RPC_FAR * This,
  3882.             /* [in] */ UINT iTInfo,
  3883.             /* [in] */ LCID lcid,
  3884.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3885.         
  3886.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3887.             ISurface __RPC_FAR * This,
  3888.             /* [in] */ REFIID riid,
  3889.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3890.             /* [in] */ UINT cNames,
  3891.             /* [in] */ LCID lcid,
  3892.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3893.         
  3894.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3895.             ISurface __RPC_FAR * This,
  3896.             /* [in] */ DISPID dispIdMember,
  3897.             /* [in] */ REFIID riid,
  3898.             /* [in] */ LCID lcid,
  3899.             /* [in] */ WORD wFlags,
  3900.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3901.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3902.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3903.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3904.         
  3905.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  3906.             ISurface __RPC_FAR * This,
  3907.             /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  3908.         
  3909.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  3910.             ISurface __RPC_FAR * This,
  3911.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  3912.         
  3913.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Facets )( 
  3914.             ISurface __RPC_FAR * This,
  3915.             /* [retval][out] */ Facets __RPC_FAR *__RPC_FAR *ppFacets);
  3916.         
  3917.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Edges )( 
  3918.             ISurface __RPC_FAR * This,
  3919.             /* [retval][out] */ Edges __RPC_FAR *__RPC_FAR *ppEdges);
  3920.         
  3921.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Nodes )( 
  3922.             ISurface __RPC_FAR * This,
  3923.             /* [retval][out] */ Nodes __RPC_FAR *__RPC_FAR *ppNodes);
  3924.         
  3925.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UpdateQuality )( 
  3926.             ISurface __RPC_FAR * This,
  3927.             /* [retval][out] */ ImsiSurfUpdateQuality __RPC_FAR *prop);
  3928.         
  3929.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UpdateQuality )( 
  3930.             ISurface __RPC_FAR * This,
  3931.             /* [in] */ ImsiSurfUpdateQuality prop);
  3932.         
  3933.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Update )( 
  3934.             ISurface __RPC_FAR * This,
  3935.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  3936.         
  3937.         /* [helpstring][helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Update )( 
  3938.             ISurface __RPC_FAR * This,
  3939.             /* [in] */ IMSI_BOOL prop);
  3940.         
  3941.         /* [helpstring][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Facetless )( 
  3942.             ISurface __RPC_FAR * This,
  3943.             /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  3944.         
  3945.         /* [hidden][restricted][helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDistance )( 
  3946.             ISurface __RPC_FAR * This,
  3947.             /* [in] */ IDispatch __RPC_FAR *pIDispVw,
  3948.             /* [in] */ double X,
  3949.             /* [in] */ double Y,
  3950.             /* [in] */ double Z,
  3951.             /* [optional][out] */ VARIANT __RPC_FAR *pvarClosestFacet,
  3952.             /* [optional][out] */ VARIANT __RPC_FAR *pvarClosestEdge,
  3953.             /* [optional][out] */ VARIANT __RPC_FAR *pvarClosestNode,
  3954.             /* [optional][out] */ VARIANT __RPC_FAR *pvarHitPoint,
  3955.             /* [optional][out] */ VARIANT __RPC_FAR *pvarHitNormal,
  3956.             /* [retval][out] */ double __RPC_FAR *prop);
  3957.         
  3958.         /* [helpstring][helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Smooth )( 
  3959.             ISurface __RPC_FAR * This,
  3960.             /* [in] */ ImsiSmoothQuality prop);
  3961.         
  3962.         END_INTERFACE
  3963.     } ISurfaceVtbl;
  3964.  
  3965.     interface ISurface
  3966.     {
  3967.         CONST_VTBL struct ISurfaceVtbl __RPC_FAR *lpVtbl;
  3968.     };
  3969.  
  3970.     
  3971.  
  3972. #ifdef COBJMACROS
  3973.  
  3974.  
  3975. #define ISurface_QueryInterface(This,riid,ppvObject)    \
  3976.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3977.  
  3978. #define ISurface_AddRef(This)    \
  3979.     (This)->lpVtbl -> AddRef(This)
  3980.  
  3981. #define ISurface_Release(This)    \
  3982.     (This)->lpVtbl -> Release(This)
  3983.  
  3984.  
  3985. #define ISurface_GetTypeInfoCount(This,pctinfo)    \
  3986.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3987.  
  3988. #define ISurface_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3989.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3990.  
  3991. #define ISurface_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3992.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3993.  
  3994. #define ISurface_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3995.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3996.  
  3997.  
  3998. #define ISurface_get_Application(This,prop)    \
  3999.     (This)->lpVtbl -> get_Application(This,prop)
  4000.  
  4001. #define ISurface_get_Parent(This,prop)    \
  4002.     (This)->lpVtbl -> get_Parent(This,prop)
  4003.  
  4004. #define ISurface_get_Facets(This,ppFacets)    \
  4005.     (This)->lpVtbl -> get_Facets(This,ppFacets)
  4006.  
  4007. #define ISurface_get_Edges(This,ppEdges)    \
  4008.     (This)->lpVtbl -> get_Edges(This,ppEdges)
  4009.  
  4010. #define ISurface_get_Nodes(This,ppNodes)    \
  4011.     (This)->lpVtbl -> get_Nodes(This,ppNodes)
  4012.  
  4013. #define ISurface_get_UpdateQuality(This,prop)    \
  4014.     (This)->lpVtbl -> get_UpdateQuality(This,prop)
  4015.  
  4016. #define ISurface_put_UpdateQuality(This,prop)    \
  4017.     (This)->lpVtbl -> put_UpdateQuality(This,prop)
  4018.  
  4019. #define ISurface_get_Update(This,prop)    \
  4020.     (This)->lpVtbl -> get_Update(This,prop)
  4021.  
  4022. #define ISurface_put_Update(This,prop)    \
  4023.     (This)->lpVtbl -> put_Update(This,prop)
  4024.  
  4025. #define ISurface_get_Facetless(This,prop)    \
  4026.     (This)->lpVtbl -> get_Facetless(This,prop)
  4027.  
  4028. #define ISurface_GetDistance(This,pIDispVw,X,Y,Z,pvarClosestFacet,pvarClosestEdge,pvarClosestNode,pvarHitPoint,pvarHitNormal,prop)    \
  4029.     (This)->lpVtbl -> GetDistance(This,pIDispVw,X,Y,Z,pvarClosestFacet,pvarClosestEdge,pvarClosestNode,pvarHitPoint,pvarHitNormal,prop)
  4030.  
  4031. #define ISurface_Smooth(This,prop)    \
  4032.     (This)->lpVtbl -> Smooth(This,prop)
  4033.  
  4034. #endif /* COBJMACROS */
  4035.  
  4036.  
  4037. #endif     /* C style interface */
  4038.  
  4039.  
  4040.  
  4041. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE ISurface_get_Application_Proxy( 
  4042.     ISurface __RPC_FAR * This,
  4043.     /* [retval][out] */ IApplication __RPC_FAR *__RPC_FAR *prop);
  4044.  
  4045.  
  4046. void __RPC_STUB ISurface_get_Application_Stub(
  4047.     IRpcStubBuffer *This,
  4048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4049.     PRPC_MESSAGE _pRpcMessage,
  4050.     DWORD *_pdwStubPhase);
  4051.  
  4052.  
  4053. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE ISurface_get_Parent_Proxy( 
  4054.     ISurface __RPC_FAR * This,
  4055.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *prop);
  4056.  
  4057.  
  4058. void __RPC_STUB ISurface_get_Parent_Stub(
  4059.     IRpcStubBuffer *This,
  4060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4061.     PRPC_MESSAGE _pRpcMessage,
  4062.     DWORD *_pdwStubPhase);
  4063.  
  4064.  
  4065. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE ISurface_get_Facets_Proxy( 
  4066.     ISurface __RPC_FAR * This,
  4067.     /* [retval][out] */ Facets __RPC_FAR *__RPC_FAR *ppFacets);
  4068.  
  4069.  
  4070. void __RPC_STUB ISurface_get_Facets_Stub(
  4071.     IRpcStubBuffer *This,
  4072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4073.     PRPC_MESSAGE _pRpcMessage,
  4074.     DWORD *_pdwStubPhase);
  4075.  
  4076.  
  4077. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE ISurface_get_Edges_Proxy( 
  4078.     ISurface __RPC_FAR * This,
  4079.     /* [retval][out] */ Edges __RPC_FAR *__RPC_FAR *ppEdges);
  4080.  
  4081.  
  4082. void __RPC_STUB ISurface_get_Edges_Stub(
  4083.     IRpcStubBuffer *This,
  4084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4085.     PRPC_MESSAGE _pRpcMessage,
  4086.     DWORD *_pdwStubPhase);
  4087.  
  4088.  
  4089. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE ISurface_get_Nodes_Proxy( 
  4090.     ISurface __RPC_FAR * This,
  4091.     /* [retval][out] */ Nodes __RPC_FAR *__RPC_FAR *ppNodes);
  4092.  
  4093.  
  4094. void __RPC_STUB ISurface_get_Nodes_Stub(
  4095.     IRpcStubBuffer *This,
  4096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4097.     PRPC_MESSAGE _pRpcMessage,
  4098.     DWORD *_pdwStubPhase);
  4099.  
  4100.  
  4101. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE ISurface_get_UpdateQuality_Proxy( 
  4102.     ISurface __RPC_FAR * This,
  4103.     /* [retval][out] */ ImsiSurfUpdateQuality __RPC_FAR *prop);
  4104.  
  4105.  
  4106. void __RPC_STUB ISurface_get_UpdateQuality_Stub(
  4107.     IRpcStubBuffer *This,
  4108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4109.     PRPC_MESSAGE _pRpcMessage,
  4110.     DWORD *_pdwStubPhase);
  4111.  
  4112.  
  4113. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE ISurface_put_UpdateQuality_Proxy( 
  4114.     ISurface __RPC_FAR * This,
  4115.     /* [in] */ ImsiSurfUpdateQuality prop);
  4116.  
  4117.  
  4118. void __RPC_STUB ISurface_put_UpdateQuality_Stub(
  4119.     IRpcStubBuffer *This,
  4120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4121.     PRPC_MESSAGE _pRpcMessage,
  4122.     DWORD *_pdwStubPhase);
  4123.  
  4124.  
  4125. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE ISurface_get_Update_Proxy( 
  4126.     ISurface __RPC_FAR * This,
  4127.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  4128.  
  4129.  
  4130. void __RPC_STUB ISurface_get_Update_Stub(
  4131.     IRpcStubBuffer *This,
  4132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4133.     PRPC_MESSAGE _pRpcMessage,
  4134.     DWORD *_pdwStubPhase);
  4135.  
  4136.  
  4137. /* [helpstring][helpcontext][propput] */ HRESULT STDMETHODCALLTYPE ISurface_put_Update_Proxy( 
  4138.     ISurface __RPC_FAR * This,
  4139.     /* [in] */ IMSI_BOOL prop);
  4140.  
  4141.  
  4142. void __RPC_STUB ISurface_put_Update_Stub(
  4143.     IRpcStubBuffer *This,
  4144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4145.     PRPC_MESSAGE _pRpcMessage,
  4146.     DWORD *_pdwStubPhase);
  4147.  
  4148.  
  4149. /* [helpstring][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE ISurface_get_Facetless_Proxy( 
  4150.     ISurface __RPC_FAR * This,
  4151.     /* [retval][out] */ IMSI_BOOL __RPC_FAR *prop);
  4152.  
  4153.  
  4154. void __RPC_STUB ISurface_get_Facetless_Stub(
  4155.     IRpcStubBuffer *This,
  4156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4157.     PRPC_MESSAGE _pRpcMessage,
  4158.     DWORD *_pdwStubPhase);
  4159.  
  4160.  
  4161. /* [hidden][restricted][helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ISurface_GetDistance_Proxy( 
  4162.     ISurface __RPC_FAR * This,
  4163.     /* [in] */ IDispatch __RPC_FAR *pIDispVw,
  4164.     /* [in] */ double X,
  4165.     /* [in] */ double Y,
  4166.     /* [in] */ double Z,
  4167.     /* [optional][out] */ VARIANT __RPC_FAR *pvarClosestFacet,
  4168.     /* [optional][out] */ VARIANT __RPC_FAR *pvarClosestEdge,
  4169.     /* [optional][out] */ VARIANT __RPC_FAR *pvarClosestNode,
  4170.     /* [optional][out] */ VARIANT __RPC_FAR *pvarHitPoint,
  4171.     /* [optional][out] */ VARIANT __RPC_FAR *pvarHitNormal,
  4172.     /* [retval][out] */ double __RPC_FAR *prop);
  4173.  
  4174.  
  4175. void __RPC_STUB ISurface_GetDistance_Stub(
  4176.     IRpcStubBuffer *This,
  4177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4178.     PRPC_MESSAGE _pRpcMessage,
  4179.     DWORD *_pdwStubPhase);
  4180.  
  4181.  
  4182. /* [helpstring][helpcontext] */ HRESULT STDMETHODCALLTYPE ISurface_Smooth_Proxy( 
  4183.     ISurface __RPC_FAR * This,
  4184.     /* [in] */ ImsiSmoothQuality prop);
  4185.  
  4186.  
  4187. void __RPC_STUB ISurface_Smooth_Stub(
  4188.     IRpcStubBuffer *This,
  4189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4190.     PRPC_MESSAGE _pRpcMessage,
  4191.     DWORD *_pdwStubPhase);
  4192.  
  4193.  
  4194.  
  4195. #endif     /* __ISurface_INTERFACE_DEFINED__ */
  4196.  
  4197.  
  4198.  
  4199. #ifndef __GXSurfLib_LIBRARY_DEFINED__
  4200. #define __GXSurfLib_LIBRARY_DEFINED__
  4201.  
  4202. /* library GXSurfLib */
  4203. /* [helpstring][helpfile][version][uuid] */ 
  4204.  
  4205.  
  4206. EXTERN_C const IID LIBID_GXSurfLib;
  4207.  
  4208. EXTERN_C const CLSID CLSID_XSurface;
  4209.  
  4210. #ifdef __cplusplus
  4211.  
  4212. class DECLSPEC_UUID("6A481810-E531-11CF-A115-00A024158DAF")
  4213. XSurface;
  4214. #endif
  4215. #endif /* __GXSurfLib_LIBRARY_DEFINED__ */
  4216.  
  4217. /* Additional Prototypes for ALL interfaces */
  4218.  
  4219. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  4220. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  4221. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  4222. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  4223.  
  4224. /* end of Additional Prototypes */
  4225.  
  4226. #ifdef __cplusplus
  4227. }
  4228. #endif
  4229.  
  4230. #endif
  4231.